1 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:27:53 ] Python オフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ FrontPage - Pythonのお勉強 python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1201073019/l50 ◆関連スレッド Microsoft IronPython 1.0 pc11.2ch.net/test/read.cgi/tech/1157686822/ Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/ 2ch検索: [python] find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python ◆関連リンク Python 日本語ドキュメント - Pythonistaのお友達 www.python.jp/doc/release/ Pythonのバイブル的書籍 www.amazon.co.jp/dp/4797341815 その前編 www.amazon.co.jp/dp/4797341815
890 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 22:00:41 ] >>884 Nvuは開発止まってるから後継ソフトにしようね KompoZer: kompozer.net/
891 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 23:21:00 ] 回転座標求めるのに def rot(x, y, radian): c = math.cos(radian) s = math.sin(radian) return x*c - y*s, x*s + y*c と def rot(x, y, radian): return math.hypot(x, y) * cmath.exp(radian*1j) の速度を比べてみると、明らかに複素数使った方が速い。。。が X, Y成分を取り出す処理を入れると結局始めから三角関数使った方が速い。なんかくやしい。
892 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 23:48:33 ] x,yはc.real と c.imag で取り出してる?
893 名前:891 mailto:sage [2008/03/26(水) 00:16:01 ] >>892 ttp://codepad.org/e53Ole56 あれ? デスクトップでやった時と結果が違う。。。。
894 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:32:48 ] rpy.sourceforge.net/ Rをpythonから呼べる 便利そうだがnumpyで直接計算するのと比べてどうなんだ
895 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:38:08 ] modular.math.washington.edu/sage/ pythonの数式処理っぽいのあった
896 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:44:09 ] python -> sage -> maxima -> common lisp でcommon lispをpythonから呼べるね もっと単純な方法ありそうな気もするけど
897 名前:デフォルトの名無しさん [2008/03/26(水) 10:45:12 ] py2exe 使うと使っている標準モジュールが自動的に 同梱されますが、これも丸ごと配布してしまっていいん でしょうか?というか、py2exe で実行ファイル形式にして 配布するときってライセンス的にどんな制約があるんでしょう? 自分が作ったプログラムも含めてPSFに従わないとだめ?
898 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 13:25:01 ] PSFはGPLじゃないのでちゃんとPythonの著作者表示があれば自由だったはず
899 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 14:22:28 ] PSFはライセンスじゃない。 それはそれとして、っ ttp://www.python.jp/pipermail/python-ml-jp/2007-May/004044.html
900 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 14:31:13 ] >>894 ・統計屋の中で流行っている統計手法はいち早くRで誰か実装するので、 自分で書き直す手間は省ける。 ・Rになれている人に使いやすい。 ・グラフなんかをプロットするとよく落ちる。 ってところかな。
901 名前:デフォルトの名無しさん [2008/03/26(水) 15:45:42 ] すまんが、cgiのGETとPOSTって両方一度にはつかえないの???
902 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 15:51:19 ] 仕様書嫁
903 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 16:04:25 ] 実装依存で使える場合もあるかもしれないけど、 どこでも動く保証はないっていう感じだったきがする<GET、POST同時 まあ、普通にやめといた方がいいと思う
904 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 19:07:01 ] >>901 os.environ['QUERY_STRING']に入ってない?
905 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん [2008/03/26(水) 23:27:08 ] ttp://www.openplans.org/projects/plone-summer-of-code-2008/project-ideas ふるって応募を!
907 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 23:31:48 ] POSTのときにQUERY_STRINGとれない環境もある
908 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 08:08:23 ] panel = wx.Panel(frm,-1) こんなんがあって、panelをデストラクタするにはどうすれば良いんでしょうか。 ある状況でパネルを削除したいんですが。
909 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 08:24:14 ] panel.Destroy() del panel じゃね
910 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 08:27:21 ] おお!できました。 ありがとうございます。
911 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 18:56:45 ] Pythonでも同じだよ 引数の型とか数を調べて分岐するだけ というかrubyスレの話題を持ってこられると色々勘ぐりたくなるんだが
913 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 19:27:49 ] >>912 メソッドオーバーロード python www.google.co.jp/search?q=%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AD%E3%83%BC%E3%83%89%E3%80%80python&hl=ja&lr=lang_ja&start=20&sa=N たまたまググッたら、それらしいコードが見つかったので 張ってみますた。深い意味はありませんです。。。 def mes(arg): if isinstance(arg, str): print '文字列' elif isinstance(arg, list): print '配列' else: print 'その他' とか。引数に文字列渡して if arg == '文字列': elif arg == 'リスト': else: みたいにするのとか。これくらいしか思い浮かばない罠。ご飯食べてくる
914 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 20:55:23 ] Guido謹製 www.artima.com/weblogs/viewpost.jsp?thread=101605
916 名前:914 mailto:sage [2008/03/27(木) 21:02:19 ] スゲーGuidoパパとほとんど一緒じゃん
917 名前:913 mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 02:15:51 ] >>913 キーワード引数
919 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 03:54:18 ] www.linux-foundation.jp/modules/tinyd3/index.php?id=20 何か意図的に抜いてるような…
920 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 09:23:04 ] Pythonだけに見事にハブられてますね
921 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 09:34:12 ] うわぁ・・・^^;
922 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 12:41:32 ] エーとおもたがperlも入ってなくね? どういう基準かよくわからんな
923 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 12:43:15 ] Perl/PHP/Rubyは二重丸じゃないか
924 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 12:55:46 ] Pythonの擬似スレッドって、いずれちゃんとしたスレッドになる予定とかってないんですか?
925 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 13:03:26 ] GILのことなら多分とれないよ
926 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 14:53:41 ] 以前にここに貼ってあったpython チートシートのリンクがみつからない
927 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 16:04:50 ] www.google.co.jp/search?&q=python+cheat+sheet www.google.co.jp/search?&q=python+cheat+pdf
928 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 17:01:20 ] バイナリデータをファイルに書きたく思っています。 例えば4バイト整数10ならば、f.write('\x00\x00\x00\x0a') というように。 上記を、例えば f.write(hoge(10, 4)) で実現できるような 既存の関数hogeのようなものがあれば、ご教示頂けないでしょうか? IEEE浮動小数点についても同様なものがあれば教えて頂きたいです。
929 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 17:02:41 ] www.python.jp/doc/release/lib/module-struct.html
930 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 05:46:36 ] pythonのワンライナーは超絶美的
931 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 08:24:23 ] urllib2のmultipart/form-dataサポートマダー
932 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 10:05:49 ] >>931 ドキュメントにツカエネーヨって書いてあるし今更機能仕様を変える気もないんじゃね? これはもう自分でurllib3を作るしか
933 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 10:08:34 ] urllib2ってメモリリークするよね?
934 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 15:02:28 ] python で 宣言できる関数の上限値とかどれくらいなんだろうか? 1万-10万… 10万くらいなら動きそう? メモリ上に保持できる辞書としての 要素数の限界値? (よくわからん)
935 名前:928 mailto:sage [2008/03/29(土) 15:12:30 ] >>929 おー、これですこういうのです。超速レスありがとうございました!
936 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん [2008/03/29(土) 16:00:39 ] 100万は死んだ ファイルサイズにワロス
938 名前:デフォルトの名無しさん [2008/03/29(土) 16:03:39 ] 100万通過 >>937 OSとかメモリ容量とかによるんで内科医
939 名前:デフォルトの名無しさん [2008/03/29(土) 16:18:24 ] おまいら阿呆だな まで読んだ