どこのuncyclopediaだよ
だから何?
> Python expert programmer これFirst Year Haskellerじゃね
Pythonコミュニティの有名人 * まつもとゆきひろ - 2000年ごろまで、USENET ニュースグループ comp.lang.python に出没していた。その熱心な投稿姿勢には誰もが引き込まれたという。
Python-ml-jpでも見かけたぞ
まぁ優秀な学者だし、不思議でもない。
Matzは学者ではない。プログラマだ。
964 :
デフォルトの名無しさん :2010/01/31(日) 12:17:12
Ruby厨死ね
Matz嫌いじゃないけど、写真全面ってのはやりすぎ。 そこまで耐えられるビジュアルじゃないだろ・・・
そうだな どうしておまえはそんなに顔を出したいんだ? とだけ訊いてみたい。
過疎ってるだけじゃん
> malloc() MY ANUS
汚い void * だなあ
そういうことにしたいのですね
tkinterってなんて読むの? てぃーきんたー?
てぃーけー いんたー だろう
975 :
質問 :2010/01/31(日) 21:45:46
http://wiki.wxpython.org/Getting%20Started#Sizers のサンプルを実行したら以下のようなエラーが出ました。
Pythonのバージョンはstackless python 2.6.4です。
原因がわからないのですが、どなたかお分かりになる方いらっしゃいませんか?
Traceback (most recent call last):
File "boxsizer.py", line 69, in <module>
frame = MainWindow(None, "Sample editor")
File "boxsizer.py", line 26, in __init__
self.Bind(wx.EVT_MENU, self.OnOpen, wx.ID_OPEN)
File "○○○\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 3917, in Bind
id = source.GetId()
AttributeError: 'int' object has no attribute 'GetId'
976 :
質問 :2010/01/31(日) 22:39:49
self.Bind(wx.EVT_MENU, self.OnOpen, wx.ID_OPEN) という呼び出しなのに、 def Bind(self, event, handler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY): if source is not None: id = source.GetId() の id = source.GetId() の部分で exceptions.AttributeError: 'int' object has no attribute 'GetId' というエラーメッセージが出るのはよくわかりません。 すみません、Python勉強始めたばかりなので見落としあるかもです・・・
977 :
質問 :2010/01/31(日) 22:52:20
もしかすると、サンプルが想定するPythonバージョンがちょっと古いのかも。
例が間違ってる悪寒 sourceがID_OPENって定数なのはピンとこない self.Bind(wx.EVT_MENU, self.OnOpen, id=wx.ID_OPEN) とすれば動きそう
26 self.Bind(wx.EVT_MENU, self.OnOpen, id=wx.ID_OPEN) 27 self.Bind(wx.EVT_MENU, self.OnExit, id=wx.ID_EXIT) 28 self.Bind(wx.EVT_MENU, self.OnAbout, id=wx.ID_ABOUT) 33 self.buttons.append(wx.Button(self, -1, "Button &"+`i`)) とやると動く。
980 :
質問 :2010/01/31(日) 23:30:01
教えて下さい。ネットにあるバイナリーファイルをダウンロードしたいんですけど 今は f = urllib.urlopen(url) fp = open(filename+'.exe','wb') fp.write('%s' % (f.read())) fp.close() としています。でもファイル容量が大きいと大変なことになってしまいます。 逐次バッファーをファイルに書くやりかたがわかりません。 よろしくおねがいします。
恐ろしいことをしてるな
exeかいな。 f.read()の引数でサイズ指定して fp.write()してfp.flush()ってループ回せば 良いんでない
拡張子の箇所を見て震撼した
fp.writeのところの、 '%s' % は要らない。 while True: buf = f.read(1024*1024) if not buf: break fp.write(buf)
ありがとうございます。 帰宅したら試してみます。
つーかurlretrieveではいかんのか
shutil.copyfileobj
989じゃないがurlretrieveのシグネチャを良く見るんだ
平和な世の中だ。というか、 exeファイルをダウンロードするなら、チェックサムとか一応確認しようね。(したいよね。)
ttp://hikozaemonchan.blogspot.com/2008/11/python-urlliburlretrieve.html import sys, urllib
def _reporthook(blocknum, bs, size):
sys.stdout.write("%4d%%\r"%(blocknum*bs*100/size))
sys.stdout.flush()
if __name__ == "__main__":
uri = sys.argv[1]
urllib.urlretrieve(uri, uri[uri.rfind('/')+1:], _reporthook)
print
ttp://www.python.jp/doc/2.5/lib/module-urllib.html urlretrieve(url[, filename[, reporthook[, data]]])
URL で表されるネットワーク上のオブジェクトを、必要に応じてローカルなファイルにコピーします。URL がローカルなファイルを
指定していたり、オブジェクトのコピーが正しくキャッシュされていれば、そのオブジェクトはコピーされません。タプル (filename,
headers) を返し、filename はローカルで見つかったオブジェクトに対するファイル名で、headers は urlopen() が返した (おそらく
キャッシュされているリモートの) オブジェクトに info() を適用して得られるものになります。 urlopen() と同じ例外を送出します。
2 つめの引数がある場合、オブジェクトのコピー先となるファイルの位置を指定します (もしなければ、ファイルの場所は一時ファイル
(tmpfile) の置き場になり、名前は適当につけられます)。 3 つめの引数がある場合、ネットワークとの接続が確立された際に一度呼び出
され、以降データのブロックが読み出されるたびに呼び出されるフック関数 (hook function) を指定します。フック関数には 3 つの引数が
渡されます; これまで転送されたブロック数のカウント、バイト単位で表されたブロックサイズ、ファイルの総サイズです。3 つ目の
ファイルの総サイズは、ファイル取得の際の応答時にファイルサイズを返さない古い FTP サーバでは -1 になります。
url が http: スキーム識別子を使っていた場合、オプション引数 data を与えることで POST リクエストを行うよう指定することが
できます (通常リクエストの形式は GET です)。 data 引数は標準の application/x-www-form-urlencoded 形式でなくてはなりません;
以下の urlencode() 関数を参照してください。
バージョン 2.5 で 変更 された仕様: 'urlretrieve()' は、予想 (これは Content-Length ヘッダにより通知されるサイズです) よりも
取得できるデータ量が少ないことを検知した場合、 ContentTooShortError を発生します。これは、例えば、ダウンロードが中断された
場合などに発生します。
Content-Length は下限として扱われます: より多いデータがある場合、 urlretrieve はそのデータを読みますが、より少ないデータ
しか取得できない場合、これは exception を発生します。
このような場合にもダウンロードされたデータを取得することは可能で、これは exception インスタンスの content 属性に保存されています。
Content-Length ヘッダが無い場合、urlretrieve はダウンロードされたデータのサイズをチェックできず、単にそれを返します。
この場合は、ダウンロードは成功したと見なす必要があります。
>>992 ありがとうございました
埋め。1000ならオレはPythonの達人
梅。1000なら、Pythonで人と会話できる
999 :
デフォルトの名無しさん :2010/02/03(水) 12:57:10
↓こいつ童貞
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。