Pythonのお勉強 Part ..
899:デフォルトの名無しさん
08/03/26 14:22:28
PSFはライセンスじゃない。
それはそれとして、っ URLリンク(www.python.jp)
900:デフォルトの名無しさん
08/03/26 14:31:13
>>894
・統計屋の中で流行っている統計手法はいち早くRで誰か実装するので、
自分で書き直す手間は省ける。
・Rになれている人に使いやすい。
・グラフなんかをプロットするとよく落ちる。
ってところかな。
901:デフォルトの名無しさん
08/03/26 15:45:42
すまんが、cgiのGETとPOSTって両方一度にはつかえないの???
902:デフォルトの名無しさん
08/03/26 15:51:19
仕様書嫁
903:デフォルトの名無しさん
08/03/26 16:04:25
実装依存で使える場合もあるかもしれないけど、
どこでも動く保証はないっていう感じだったきがする<GET、POST同時
まあ、普通にやめといた方がいいと思う
904:デフォルトの名無しさん
08/03/26 19:07:01
>>901
os.environ['QUERY_STRING']に入ってない?
905:デフォルトの名無しさん
08/03/26 23:25:33
GET,POSTはHTTPのメソッドの名前。当然どっちかしか使えん。
HTTPの仕様上はPOSTで「?」付URLを呼び出せる。
>>904 の言う通り cgi.parse_qs(os.environ['QUERY_STRING']) でよかったとオモ
POSTされたデータは cgi.parse(sys.stdin) か cgi.FieldStorage()
906:デフォルトの名無しさん
08/03/26 23:27:08
URLリンク(www.openplans.org)
ふるって応募を!
907:デフォルトの名無しさん
08/03/26 23:31:48
POSTのときにQUERY_STRINGとれない環境もある
908:デフォルトの名無しさん
08/03/27 08:08:23
panel = wx.Panel(frm,-1)
こんなんがあって、panelをデストラクタするにはどうすれば良いんでしょうか。
ある状況でパネルを削除したいんですが。
909:デフォルトの名無しさん
08/03/27 08:24:14
panel.Destroy()
del panel
じゃね
910:デフォルトの名無しさん
08/03/27 08:27:21
おお!できました。
ありがとうございます。
911:デフォルトの名無しさん
08/03/27 18:49:43
297 :デフォルトの名無しさん:2007/12/23(日) 02:11:55
>>294=269 か?
メソッドオーバーロードはrubyではできない。こんな感じで自分で処理しなさい
def meth(arg)
if arg.kind_of?(String)
puts '文字列'
else
case arg
when Array then puts '配列'
else puts 'その他'
end
end
end
それとrubyの配列(Array)に次元なんて無い。配列が入れ子になってるだけ。
python だと、どう処理を描けば良いですか?
912:デフォルトの名無しさん
08/03/27 18:56:45
Pythonでも同じだよ
引数の型とか数を調べて分岐するだけ
というかrubyスレの話題を持ってこられると色々勘ぐりたくなるんだが
913:デフォルトの名無しさん
08/03/27 19:27:49
>>912
メソッドオーバーロード python
URLリンク(www.google.co.jp)
たまたまググッたら、それらしいコードが見つかったので
張ってみますた。深い意味はありませんです。。。
def mes(arg):
if isinstance(arg, str):
print '文字列'
elif isinstance(arg, list):
print '配列'
else:
print 'その他'
とか。引数に文字列渡して if arg == '文字列': elif arg == 'リスト': else:
みたいにするのとか。これくらいしか思い浮かばない罠。ご飯食べてくる
914:デフォルトの名無しさん
08/03/27 20:30:09
とりあえず思いついた適当なコード
import sys
class OverloadMethod(object):
functions = []
def __call__(self, *args, **kwargs):
for function in self.functions:
if len(args) == function.func_code.co_argcount:
return function(*args)
raise NotImplementedError
def overload(function):
obj = sys._getframe(0).f_globals.get(function.__name__)
if obj is None:
obj = OverloadMethod()
obj.functions.append(function)
return obj
if __name__ == '__main__':
@overload
def foo(a):
print a
@overload
def foo(a, b):
print a + b
foo(1)
foo(1, 2)
915:デフォルトの名無しさん
08/03/27 20:55:23
Guido謹製
URLリンク(www.artima.com)
916:914
08/03/27 21:02:19
スゲーGuidoパパとほとんど一緒じゃん
917:913
08/03/27 21:16:33
>>914
def overload(function):
obj = sys._getframe(0).f_globals.get(function.__name__)
if obj is None:
obj = OverloadMethod() # コンストラクタみたい
obj.functions.append(function) # 関数をストックしてく
return obj
>>> foo(1) # ストックした関数をポップする
>>> foo(1,2)
>>> foo(1,2,3) <class exceptions.NotImplementedError at 0x000000000000002C>
sys._getframe(0).f_globals のところを globals() にしたら
ironpython でも動作確認取れますた。
dir()で表示されるけど, まだ実装されてないのね…_getframe
ValueError: _getframe is not implemented
annotation で潜らしてポップするか…
勉強になりますた。dくす♪
918:デフォルトの名無しさん
08/03/28 02:15:51
>>913
キーワード引数
919:デフォルトの名無しさん
08/03/28 03:54:18
URLリンク(www.linux-foundation.jp)
何か意図的に抜いてるような…
920:デフォルトの名無しさん
08/03/28 09:23:04
Pythonだけに見事にハブられてますね
921:デフォルトの名無しさん
08/03/28 09:34:12
うわぁ・・・^^;
922:デフォルトの名無しさん
08/03/28 12:41:32
エーとおもたがperlも入ってなくね?
どういう基準かよくわからんな
923:デフォルトの名無しさん
08/03/28 12:43:15
Perl/PHP/Rubyは二重丸じゃないか
924:デフォルトの名無しさん
08/03/28 12:55:46
Pythonの擬似スレッドって、いずれちゃんとしたスレッドになる予定とかってないんですか?
925:デフォルトの名無しさん
08/03/28 13:03:26
GILのことなら多分とれないよ
926:デフォルトの名無しさん
08/03/28 14:53:41
以前にここに貼ってあったpython チートシートのリンクがみつからない
927:デフォルトの名無しさん
08/03/28 16:04:50
URLリンク(www.google.co.jp)
URLリンク(www.google.co.jp)
928:デフォルトの名無しさん
08/03/28 17:01:20
バイナリデータをファイルに書きたく思っています。
例えば4バイト整数10ならば、f.write('\x00\x00\x00\x0a') というように。
上記を、例えば f.write(hoge(10, 4)) で実現できるような
既存の関数hogeのようなものがあれば、ご教示頂けないでしょうか?
IEEE浮動小数点についても同様なものがあれば教えて頂きたいです。
929:デフォルトの名無しさん
08/03/28 17:02:41
URLリンク(www.python.jp)
930:デフォルトの名無しさん
08/03/29 05:46:36
pythonのワンライナーは超絶美的
931:デフォルトの名無しさん
08/03/29 08:24:23
urllib2のmultipart/form-dataサポートマダー
932:デフォルトの名無しさん
08/03/29 10:05:49
>>931
ドキュメントにツカエネーヨって書いてあるし今更機能仕様を変える気もないんじゃね?
これはもう自分でurllib3を作るしか
933:デフォルトの名無しさん
08/03/29 10:08:34
urllib2ってメモリリークするよね?
934:デフォルトの名無しさん
08/03/29 15:02:28
python で 宣言できる関数の上限値とかどれくらいなんだろうか?
1万-10万…
10万くらいなら動きそう? メモリ上に保持できる辞書としての
要素数の限界値? (よくわからん)
935:928
08/03/29 15:12:30
>>929
おー、これですこういうのです。超速レスありがとうございました!
936:デフォルトの名無しさん
08/03/29 15:43:27
>>934
import sys
def mksrc(n):
print """
def %s():
return %d
""" % ('func%d' % n, n)
if len(sys.argv) < 2 or not sys.argv[1].isdigit():
print 'usage: hoge.py N'
else:
for i in range(int(sys.argv[1])):
mksrc(i)
for i in range(int(sys.argv[1])):
print 'print func%d()' % i
$ hoge.py 100001 > fuga.py
$ fuga.py
とりあえず10万は楽勝みたいだ
あとは任せた
937:デフォルトの名無しさん
08/03/29 16:00:39
100万は死んだ
ファイルサイズにワロス
938:デフォルトの名無しさん
08/03/29 16:03:39
100万通過
>>937
OSとかメモリ容量とかによるんで内科医
939:デフォルトの名無しさん
08/03/29 16:18:24
おまいら阿呆だな
まで読んだ
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5393日前に更新/203 KB
担当:undef