1 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:44:57 ] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ まとめWiki python.rdy.jp/ 関連スレ find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python 前スレ pc11.2ch.net/test/read.cgi/tech/1226830195/
82 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:40:31 ] そういうのは公式言ってみるからどうでもいいよ
83 名前:デフォルトの名無しさん [2009/01/06(火) 04:37:22 ] 15-20% average speedup on pybench and pystone bugs.python.org/issue4753
84 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 10:39:49 ] numpyはsageに吸収されてしまうのだろうか
85 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 23:22:47 ] 年明け首吊り失敗して顔酷いことなってるよ俺。首にアザできて外でれねえw
86 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 23:44:14 ] このご時世たくさん人をやとっちゃった会社は大変だね。 この状況で独立するバカは中央線を止めないようにね。
87 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 12:30:28 ] ま、会社が潰れるのは虚業だったことの証明なんだろうけどね。 年末が一つの山だったみたいだな。 次は年度末の3月が山だと思うよ。
88 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 12:39:13 ] コネない人間には虚業自体できないから 景気も関係ないんじゃないの
89 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:29:34 ] 有名なpythonistaって誰?
90 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:16:19 ] guido
91 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:37:57 ] >>90 それ神様
92 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:49:59 ] Eric Steven Raymond Peter Norvig
93 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:58:46 ] Matz
94 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 16:00:20 ] Ruby
95 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:36:53 ] >>93 ,94 もしかして: David Mertz と Sam Ruby
96 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:57:01 ] Tim Barners Lee
97 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:19:20 ] Matz
98 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:32:14 ] Notz
99 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 13:05:18 ] 日本人では
100 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 13:47:21 ] 俺
101 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 00:03:14 ] Jim Huguninは、pythonistaだと思う。
102 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 00:42:45 ] >>99 Matz
103 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 03:15:28 ] 西尾さん以外ありえないだろ。
104 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 04:22:41 ] 以下、Python系本の著者の話題が続くとさ
105 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 07:10:06 ] Esoteric Language みたいな本を opython で出す必要は ないよね
106 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 10:10:01 ] 西尾さん以外ありえないだろ。
107 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 10:15:06 ] 西尾さん以外ありえないだろ。
108 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 10:52:58 ] ttp://www.nishiohirokazu.org/blog/2007/02/grinedit_6.html
109 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 13:09:39 ] 西尾さんって誰?
110 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:21:09 ] 西尾さん以外アッーー!!
111 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:28:34 ] 彼のためを思ってやってるのかも知れないけど 一般的にこういうのは迷惑なものなんだよ>javajaの人
112 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:25:56 ] >>108 吹いた
113 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 17:28:00 ] >>109 d.hatena.ne.jp/nishiohirokazu/20090109
114 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 19:11:31 ] 知らね。 Matzと梶山民人(ninixの作者)なら知ってる。
115 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:32:09 ] いや、まて思い出した。 どう書く.orgなら知ってるのでそれ作った人か。
116 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:02:16 ] どう書く.org って Python で作られてたの?
117 名前:デフォルトの名無しさん [2009/01/11(日) 00:21:57 ] Pythonとかやってるやつが売国奴だ
118 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:26:07 ] どうせWindowsやLinux上で動かすしぃ
119 名前:FreeBSD mailto:sage [2009/01/11(日) 00:27:56 ] たまには思い出してやって下さい
120 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:32:38 ] 超漢字使え
121 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 12:47:00 ] sageなんてもんがあるのか 検索しにくい Pythonはじまったな
122 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:01:50 ] クラスのimport方法が分からん・・・ 今同じディレクトリに以下のPythonファイルがあるんですが、 いざ「driver.py」を実行しようとすると Traceback (most recent call last): File "hoge.py", line 5, in <module> obj = Hoge() TypeError: 'module' object is not callable ってエラーが出る。 import自体はうまく出来てるみたいなんだけど、インスタンスを作るところでエラーになってるのか・・・? 誰かPythonで自作クラスを作成&importするヒントをくださいorz 【Hoge.py】 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 class Hoge: 5 def __init__( self ): 6 print("HOGE") 7 【driver.py】 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 import Hoge 4 5 obj = Hoge()
123 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:04:06 ] >>122 【driver.py】 5 obj =Hoge.Hoge()
124 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:07:41 ] >>122 3 from Hoge import Hoge または 3 from Hoge import * 後者はおすすめしない
125 名前:122 mailto:sage [2009/01/11(日) 20:12:48 ] >>123 >>124 動いたあああああああああああああああああああああ ありがとう!! でも・・・これはどういうことなの・・・? HogeというパッケージにHogeクラスが属しているなら分かるんだけど、パッケージは作成せずに 同じディレクトリに二つのファイルを置いているだけなんだけど・・・ このあたりの動きってJavaとかPHPとはまったく別物?
126 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:37:21 ] >>125 Pythonにとって、パッケージ=ディレクトリ、モジュール=ファイルなの。 Hoge.py という名前のファイルなら、 Hoge というモジュールの中に、 Hoge という クラスができてた。
127 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:45:17 ] >>126 何その糞言語・・・やっぱrubyに変えようかな
128 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:47:16 ] >>126 丁寧にありがとう! なるほどそういうことか・・・ Python慣れるまで大変そうだけど、慣れればかなり便利に使えそうな気がするぜ!
129 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:56:37 ] パッケージでも ./Hoge/__init__.py に class Fuga 書くと from Hoge import Fuga になるし ./Hoge/Hage.py に class Fuga 書くと from Hoge.Hage import Fuga になる
130 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:58:54 ] >>127 正直Rubyよりはマシだと思う
131 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 21:19:25 ] 結局「どちらがより優れているか」よりも「どちらがより糞でないか」で消極的に選択される 良くない選択肢のもう一方はもっと良くない選択肢かもしれない
132 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 21:46:45 ] MLの流れで引いたな。なんだよあれ。
133 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:00:02 ] またruby厨の釣り質問でも来たのかい?
134 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:40:45 ] Pythonのモジュールシステムは、見通しがよくて好きだけどな。
135 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:49:24 ] 俺もPythonのモジュールシステムは好きだな
136 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:50:42 ] Webアプリ開発に疲れました。 クライアント側でバリデーションをしたいので、JavaScriptで書きました。 でもサーバ側でも同じチェックをしなきゃいけないので、JavaScriptで書いたのと同じ内容のをJavaとかPHPとかで書かなきゃいけない。 もうばかばかしい。 サーバ側のバリデーション用プログラムからJavaScriptのプログラムが自動的に生成されたりできませんかね。 もう両方をメンテナンスするのに疲れた。
137 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:55:43 ] >>136 誤爆? 発想は逆だけど、JavaScriptをサーバ側で動かすAptana JaxerっていうAPサーバ?があるよ まぁ、そういった面倒なものはフレームワークとかにそれ相応の機能があるんだけどね。 PHPのZendFrameworkならフレームワークの一部分のみ使えたりするから試してみたら?
138 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:56:15 ] よく知らんけど ASP.NETとかその辺の高級な奴ならクライアントサイドバリデーションのコードを 自動生成してくれるんでなかったか
139 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 00:35:52 ] >>138 そうだよ だけど結局手作業は残る Don't repeat yourself! なんて夢のまた夢
140 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 00:45:40 ] >>137 いえ、誤爆じゃないです。 Python使いならわかってもらえると思って&&Pythonスレなら会社のやつに見つからないだろうと思って。 Djangoとかでクライアント側のバリデーションをしたい場合はどうするんでしょうか。 Djangoとしては特に支援機能はない?詳しくないので教えてちょーだい。
141 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 00:51:30 ] こちらでどうぞ pc11.2ch.net/test/read.cgi/php/1156612854/
142 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 01:31:51 ] pydocすげぇ!! HTMLに出力したらさらにすげぇ! ・・・見安すぎて逆になんだかなぁ
143 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 01:39:46 ] javadocすげぇ!! HTMLに出力したらさらにすげぇ! ・・・見安すぎて逆になんだかなぁ
144 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 01:54:25 ] rubydocすげぇ!! HTMLに出力したらさらにすげぇ! ・・・見安すぎて逆になんだかなぁ
145 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 02:01:01 ] phpdocすげぇ!! HTMLに出力したらさらにすげぇ! ・・・見安すぎて逆になんだかなぁ
146 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 02:59:28 ] こちらでどうぞ pc11.2ch.net/test/read.cgi/php/1156612854/
147 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 11:15:44 ] どうにも.orgってイカメンファッカーがダンジョーで作ってるんですね。
148 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 17:29:35 ] 今、PYTHONクイックリファレンス買っても意味あるかな?
149 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 20:01:12 ] LinuxでPythonするのに、IDLEみたいな開発環境ないかな?
150 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 20:21:02 ] >>149 NetBeans
151 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 21:28:16 ] eclipseか、>>150 だな。 他のだと日本語を入力してもうまく出ないし、 そもそもlatin-1でコードが書かれてるのを前提としてるのばかりだからなぁ
152 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 10:09:23 ] >>149 python.el
153 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 10:36:07 ] >>149 Kdevelop
154 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 10:50:13 ] >>149 komodoEditor
155 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 11:21:58 ] emacs
156 名前:デフォルトの名無しさん [2009/01/13(火) 15:09:47 ] >>149 IDLE
157 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 18:29:30 ] 出来ました。 ありがとうございました。
158 名前:149 mailto:sage [2009/01/13(火) 18:35:31 ] 皆さんありがとうございます。 NetBeansは扱いやすいですねw
159 名前:149 mailto:sage [2009/01/13(火) 18:37:02 ] 皆さんありがとうございます。 NetBeansは扱いやすいですねw
160 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 18:49:26 ] あいかわらずここは粘着がわいてるのかよ。
161 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:00:27 ] greenletとかいうのを今日はじめて知ったけど、なかなか楽しいね StacklessPython風のコルーチンをCPythonに取り込むライブラリなんだが Windows + VC9 + Python2.6で試してみたらあっさりクラッシュしたけど ttps://codespeak.net/issue/py-dev/issue65 にあるように、Stacklessのヘッダ(switch_x86_msvc.h)をコピってきて ビルドしたら動いた
162 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:37:28 ] 併せてeventletもどうぞ。 winで動くかは分からんが。
163 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:50:26 ] >>162 実はeventletも試したんだけど、posix専用のsystemcallを結構使っているんで、 結構弄らないと使えないっぽいですね
164 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 14:43:35 ] a = ['aho<>baka', 'chinco<>manco'] b = ['boku', 'kimi'] c = [] X = 0 for i in a: c += [{}] Y = 0 for f in i.split('<>'): c[X][b[Y]] = f Y += 1 X += 1 これだとX,Yがなんだか汚らしいのですが、なんとか綺麗にできませんか?
165 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 15:09:15 ] a = ['aho<>baka', 'chinco<>manco'] b = ['boku', 'kimi'] aa = [s.split("<>") for s in a] c = [dict(zip(b, ai)) for ai in aa] こんなのはどうだろう
166 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 15:11:29 ] for X, i in enumerate(a): c += [{}] for Y, f in enumerate(i.split('<>')): c[X][b[Y]] = f とか
167 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 15:11:50 ] c = [dict(zip(b, i.split("<>"))) for i in a]
168 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 15:37:44 ] ('<>') かえるさんこんにちは。
169 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 18:34:17 ] >>164 for i, X in zip(a, range(len(a))): c += [{}] for f, Y in zip(i.split('<>'), range(len(i.split('<>'))): c[X][b[Y]] = f
170 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:02:23 ] ていうかIDLEはLinuxでも使えるだろ。 ほとんどのディストリでは標準インストールされてないけど。
171 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:23:00 ] python入ってれば、 $ python -m idlelib.idle & でidleが立ち上がると思う
172 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 06:36:35 ] >>164 CSV -> Database みたいな用途? だったら多分、辞書よりnamedtupleの方が扱いやすい。(2.6以降) a = ['AAA<>BBB','CCC<>DDD'] b = ['A', 'B'] from collections import namedtuple record = namedtuple('record', b) delimiter = '<>' maxsplit = len(b) - 1 c = [record(*x.split(delimiter, maxsplit)) for x in a] d = [x._asdict() for x in c] # 辞書に変換 if you needed a dict
173 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 06:54:46 ] len(i.split('<>')) -> i.count('<>') zip/splitの組み合わせは、splitにmaxsplitを指定しないと、 想定しないデータ('<>'の数が異なる)を受け取った場合、 末尾のデータを失う可能性がある。 namedtupleの場合、 maxsplitを指定しなければ要素数が異なる場合TypeErrorが投げれる。 2.5以前なら、namedtupleをbackportするか レコード型のクラスを定義して、コンストラクタの引数で要素数をチェック。
174 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 11:48:21 ] 適当な class に hoge ってインスタンス変数があるかどうかって どうやって調べるんでしたっけ? try: x = myclass.hoge() except: pass なんてやってるけど,if myclass.exists("hoge") みたいな感じの 何かがあるんでしたっけ?
175 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 11:55:41 ] hasattr(myclass, "hoge")
176 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 12:40:44 ] myclass はクラス?それともインスタンス? new style classの場合は、そのクラス,親クラスの__slots__を辿る。 old style classの場合は、無理。myclass.hogeがあるとしたら、それはクラス変数。 instanceなら hasattr(obj,'hoge') and not isinstance(getattr(obj,'hoge'),types.MethodType)
177 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 13:26:41 ] あ インスタンスのつもりでした なので hasattr が探していたものでした thx です
178 名前:デフォルトの名無しさん [2009/01/15(木) 23:29:17 ] WAVE DASH - FULLWIDTH TILDE問題 に対応するライブラリとかない?
179 名前:デフォルトの名無しさん [2009/01/15(木) 23:42:29 ] なにそれおいしいの?
180 名前:デフォルトの名無しさん [2009/01/16(金) 00:12:44 ] 独断と偏見で選ぶ血液型別おすすめスクリプト言語 A型 Python B型 Perl O型 Ruby AB型 NASM
181 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 00:46:26 ] 独断と偏見で選ぶ血液型別おすすめスクリプト言語 A型 PHP B型 ひまわり O型 C# AB型 SmallTalk
182 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 01:03:32 ] >>180 B型ですがPerlは構文的に脳が受け付けないです Rubyは生理的にMatzを受け付けない やっぱりおっPython!