くだすれPython(超初心者用) その4at TECH
くだすれPython(超初心者用) その4 - 暇つぶし2ch728:723
09/09/27 12:03:05
ちなみに・・・

urllib2だとcookieの自動処理が容易に出来るけど、keep-aliveが出来ない
urllib だとcookieの自動処理を容易に出来ないが、keep-aliveは出来る
(URLリンク(www.python.jp)見ると、cookielibはurllib2での使用を想定している?)

HTTP/HTTPSをやる上で、比較的高機能で知られたライブラリってありますか?
(PerlのLWP、JavaのCommons/HttpClientみたいな)

729:デフォルトの名無しさん
09/09/27 18:42:43
参考になるかどうかわからんけど2.6, 3.0系列の構成は

URLリンク(urllib-gsoc.blogspot.com)
URLリンク(www.python.org)
URLリンク(www.python.org)

こんなかんじらしい…

730:デフォルトの名無しさん
09/09/27 18:45:28
一番下の example が参考になるかも試練

URLリンク(docs.python.org)

731:デフォルトの名無しさん
09/09/27 18:53:41
おまいらおちつけ
>>723のコードはPython2系列だ

732:デフォルトの名無しさん
09/09/27 19:01:48
URLリンク(fisheye.toolserver.org)

Bingo? 直感で
実は keep-alive の意味がよくわからないw

733:723
09/09/27 23:14:59
みんな、アドバイスありがとう!
python 2.4 に拘っている訳ではないんだ。
v3.0に上げて >>730のurllibとhttp.cookie_jarでやってみる。

>>732
ありがとう!参考にさせてもらうぜぃ

734:723
09/09/28 01:08:16
python3.1 ってif,for,printが式になってて、今まで書いてたコードが動かねーおwww
なんかLISPっぽいね。
2.6と変わりすぎててわらってしまったw


735:723
09/09/28 01:13:56
ひとりごと多くてすまん
>>734は気にしないでくれ。勘違いだったお

736:デフォルトの名無しさん
09/09/28 02:44:31
Twitterでやれ

737:デフォルトの名無しさん
09/09/28 14:47:48
Tkinterについて質問です

from Tkinter import *

root = Tk()
sub_win = None

def button_callback(event):
global sub_win
print 'button down'
sub_win.destroy()

def message_window():
global sub_win
sub_win = Toplevel()
button = Button(sub_win, text='window close')
button.pack()
sub_win.bind('<Escape>', button_callback)
button.bind('<Button-1>', button_callback)

Button(root, text='about', command=message_window).pack()

root.mainloop()

以上のようなコートなのですが、ESCキーを押してもコールバック関数が呼ばれません
何故でしょうか?よろしくお願いします

738:デフォルトの名無しさん
09/09/28 15:28:31
フォーカスの合ってるウィジェットにしか
イベントは送られない。

739:737
09/09/28 16:00:47
レスありがとうございます
>>738
>フォーカスの合ってるウィジェットにしか
>イベントは送られない。
もうちょっと単純にしてみて

from Tkinter import *

root = Tk()

def esc_down(event):
print 'esc key down'
root.destroy()

button = Button(root, text='close')
button.pack()
button.focus_set()
button.bind('<Button-1>', esc_down)
button.bind('<Escape>', esc_down)

root.mainloop()

こういう事ですよね?
これの「button.bind('<Escape>', esc_down)」を「root.bind('<Escape>', esc_down)」
としてもきちんとコールバック関数は呼ばれます。
上のコードのTkをToplevelにしてもESCキーのイベントの補足は成功するようです
>>737みたいな形にするとうまく行かないです。よろしくお願いします

740:デフォルトの名無しさん
09/09/28 18:59:50
UTF-8にエンコードする方法を教えて下さい。
例えばx = "あいうえお"のときyに"%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A"を代入したいんですが
どのようにすればいいでしょうか?

741:デフォルトの名無しさん
09/09/28 19:15:31
元の文字列がShift_JISだと仮定

import urllib
x = 'あいうえお'
y = urllib.quote(x.decode('sjis').encode('utf8'))

742:740
09/09/28 20:07:56
>>741
ありがとうございました、出来ました。

743:デフォルトの名無しさん
09/09/28 21:03:12
>>737
好きなのをどうぞ

- 2つ目のウィンドウをクリックしてからEsc押す
- sub_win.focus_set()
- root.bind('<Escape>', button_callback)

744:デフォルトの名無しさん
09/09/29 03:25:29
複数行の文字列xからどうすれば中身を1行ごとに分割して1つずつリストに代入させることが出来ますか?

745:デフォルトの名無しさん
09/09/29 03:40:05
複数行の文字列をどういうデータ形式で持っているのかによる。

746:デフォルトの名無しさん
09/09/29 03:42:06
"abc\ndef\nghi".split("\n")


747:737
09/09/29 03:59:51
>>743
レスありがとうございます
2枚目のウインドウは作っただけではフォーカスは動かないのか・・・il||li ○| ̄|_
真ん中の方法を使わせて貰いました

748:デフォルトの名無しさん
09/09/29 04:04:20
Tkinterについての質問です。
何らかのイベントが起きたときにフレームの内容を
丸ごと入れ替えるようなプログラムはどの用にする
ば書くことができますか?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch