Pythonのお勉強 Part35

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2010/01/30(土) 16:28:29
ttp://gist.github.com/289467
ちょっとおもしろい
953デフォルトの名無しさん:2010/01/30(土) 16:31:20
>>945
www
954デフォルトの名無しさん:2010/01/30(土) 17:12:06
どこのuncyclopediaだよ
955デフォルトの名無しさん:2010/01/30(土) 17:13:08
だから何?
956デフォルトの名無しさん:2010/01/30(土) 17:32:33
957デフォルトの名無しさん:2010/01/30(土) 17:42:57
>>952
最後爆笑
958デフォルトの名無しさん:2010/01/30(土) 17:45:42
> Python expert programmer
これFirst Year Haskellerじゃね
959デフォルトの名無しさん:2010/01/30(土) 20:08:02
Pythonコミュニティの有名人

* まつもとゆきひろ - 2000年ごろまで、USENET ニュースグループ comp.lang.python に出没していた。その熱心な投稿姿勢には誰もが引き込まれたという。
960デフォルトの名無しさん:2010/01/30(土) 20:12:18
Python-ml-jpでも見かけたぞ
961デフォルトの名無しさん:2010/01/31(日) 00:56:15
まぁ優秀な学者だし、不思議でもない。
962デフォルトの名無しさん:2010/01/31(日) 01:14:52
Ruby Creator Yukihiro "Matz" about Ruby, Functional Programming and Programming Languages Design
ttp://www.infoq.com/interviews/yukihiro-matz-language-design
963デフォルトの名無しさん:2010/01/31(日) 11:34:31
Matzは学者ではない。プログラマだ。
964デフォルトの名無しさん:2010/01/31(日) 12:17:12
Ruby厨死ね
965デフォルトの名無しさん:2010/01/31(日) 14:03:24
Matz嫌いじゃないけど、写真全面ってのはやりすぎ。
そこまで耐えられるビジュアルじゃないだろ・・・
966デフォルトの名無しさん:2010/01/31(日) 14:30:53
そうだな どうしておまえはそんなに顔を出したいんだ? とだけ訊いてみたい。
967デフォルトの名無しさん:2010/01/31(日) 14:54:40
すげえな。同じ匿名掲示板でも海外だと殆ど荒れない。
http://dis.4chan.org/read/prog/1180084983/
968デフォルトの名無しさん:2010/01/31(日) 15:01:50
過疎ってるだけじゃん
969デフォルトの名無しさん:2010/01/31(日) 16:08:41
> malloc() MY ANUS
970デフォルトの名無しさん:2010/01/31(日) 16:30:36
汚い void * だなあ
971デフォルトの名無しさん:2010/01/31(日) 16:36:20
そういうことにしたいのですね
972デフォルトの名無しさん:2010/01/31(日) 16:50:53
973デフォルトの名無しさん:2010/01/31(日) 20:28:32
tkinterってなんて読むの?
てぃーきんたー?
974デフォルトの名無しさん:2010/01/31(日) 21:03:41
てぃーけー いんたー だろう
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バージョンがちょっと古いのかも。
978デフォルトの名無しさん:2010/01/31(日) 22:53:25
例が間違ってる悪寒
sourceがID_OPENって定数なのはピンとこない
self.Bind(wx.EVT_MENU, self.OnOpen, id=wx.ID_OPEN) とすれば動きそう
979デフォルトの名無しさん:2010/01/31(日) 23:18:48
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
>>979
>>978
ありがとうございます!
解決できました
981デフォルトの名無しさん:2010/02/01(月) 02:57:06
>>974
どうも
982デフォルトの名無しさん:2010/02/01(月) 10:16:11
>>943
自分もexifを使うことがあったのでpypiで検索かけてみた.
上位にあるやつならいいのかな?
http://pypi.python.org/pypi?%3Aaction=search&term=exif&submit=search
983デフォルトの名無しさん:2010/02/02(火) 10:01:00
教えて下さい。ネットにあるバイナリーファイルをダウンロードしたいんですけど
今は
f = urllib.urlopen(url)


fp = open(filename+'.exe','wb')
fp.write('%s' % (f.read()))
fp.close()
としています。でもファイル容量が大きいと大変なことになってしまいます。
逐次バッファーをファイルに書くやりかたがわかりません。
よろしくおねがいします。
984デフォルトの名無しさん:2010/02/02(火) 10:12:31
恐ろしいことをしてるな
985デフォルトの名無しさん:2010/02/02(火) 10:23:00
exeかいな。

f.read()の引数でサイズ指定して
fp.write()してfp.flush()ってループ回せば
良いんでない
986デフォルトの名無しさん:2010/02/02(火) 10:27:30
拡張子の箇所を見て震撼した
987デフォルトの名無しさん:2010/02/02(火) 10:31:24
fp.writeのところの、 '%s' % は要らない。
while True:
    buf = f.read(1024*1024)
    if not buf:
        break
    fp.write(buf)
988デフォルトの名無しさん:2010/02/02(火) 10:33:07
ありがとうございます。
帰宅したら試してみます。
989デフォルトの名無しさん:2010/02/02(火) 11:42:17
つーかurlretrieveではいかんのか
990デフォルトの名無しさん:2010/02/02(火) 15:08:38
shutil.copyfileobj
991デフォルトの名無しさん:2010/02/02(火) 16:34:45
>>989

>>987 だと残り何%とかって出すなり出来そうだけど
992デフォルトの名無しさん:2010/02/02(火) 20:36:28
989じゃないがurlretrieveのシグネチャを良く見るんだ
993デフォルトの名無しさん:2010/02/03(水) 00:06:50
平和な世の中だ。というか、
exeファイルをダウンロードするなら、チェックサムとか一応確認しようね。(したいよね。)
994デフォルトの名無しさん:2010/02/03(水) 01:18:07
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() 関数を参照してください。
995デフォルトの名無しさん:2010/02/03(水) 01:19:03
バージョン 2.5 で 変更 された仕様: 'urlretrieve()' は、予想 (これは Content-Length ヘッダにより通知されるサイズです) よりも
取得できるデータ量が少ないことを検知した場合、 ContentTooShortError を発生します。これは、例えば、ダウンロードが中断された
場合などに発生します。
Content-Length は下限として扱われます: より多いデータがある場合、 urlretrieve はそのデータを読みますが、より少ないデータ
しか取得できない場合、これは exception を発生します。
このような場合にもダウンロードされたデータを取得することは可能で、これは exception インスタンスの content 属性に保存されています。
Content-Length ヘッダが無い場合、urlretrieve はダウンロードされたデータのサイズをチェックできず、単にそれを返します。
この場合は、ダウンロードは成功したと見なす必要があります。

>>992
ありがとうございました
996デフォルトの名無しさん:2010/02/03(水) 12:46:43
次スレ

Pythonのお勉強 Part36
http://pc12.2ch.net/test/read.cgi/tech/1264924208/
997デフォルトの名無しさん:2010/02/03(水) 12:52:37
埋め。1000ならオレはPythonの達人
998デフォルトの名無しさん:2010/02/03(水) 12:56:15
梅。1000なら、Pythonで人と会話できる
999デフォルトの名無しさん:2010/02/03(水) 12:57:10
↓こいつ童貞
1000デフォルトの名無しさん:2010/02/03(水) 13:02:50
つ鏡

次スレ

Pythonのお勉強 Part36
http://pc12.2ch.net/test/read.cgi/tech/1264924208/
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。