Pythonのお勉強 Part ..
[2ch|▼Menu]
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