1 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 16:59:28 ] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ まとめWiki python.rdy.jp/ 関連スレ find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python 前スレ pc12.2ch.net/test/read.cgi/tech/1264924208/
237 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 18:10:03 ] >>234 PythonもLispもOCamlも全部やればいいと思うよ!
238 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 20:55:28 ] >>230 Pythonでは、リストやジェネレータの内包表記があるからmapはあんまり使う必要がない。 ",".join(str(n) for n in a) って書き方だと、ちょっとは書きやすくなるんじゃないかなぁ。
239 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 20:59:16 ] >>208 変換できない文字は引数で指定した通りignoreした上で、変換可能な文字はすべて何ら問題なく変換している。 それは極めて正当な処理だ。
240 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 21:12:01 ] >>238 ','.join(str(n) for n in a) ','.join(map(str, a)) 元のほうが短くないか?
241 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 21:19:36 ] >>238 str(n) の n って for n で初めて意味が決まるので、 内包表記も頭から順番に書いていくには素直な順番じゃないなぁと思う。 内包表記に if が出てきたり多重ループになってたりすると 読んでも理解しづらいし、書きたいときも手が止まる。
242 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 21:29:18 ] perlでは処理できる日本語がpythonで処理できないのは UTFに変換できない文字が入ってるから? それ以外のケースってある?
243 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 21:30:35 ] >>242 処理できなかったのって具体的にどんな奴
244 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 21:33:25 ] エンコーディングにsjisを指定しているのなら、cp932にしたら 幸せになるかもしれない euc-jpを指定しているのなら、euc_jisx0213にしたら幸せになるかもしれない
245 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 21:50:30 ] >>242 お前の脳が日本語を処理出来ないことは良くわかった
246 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 22:54:20 ] >>240 ごめ、長さのこと考えてなかった。 そのへん気になる人は、 ','.join(str(n) for n in a)よりは','.join(map(str, a))の方が短く、 ','.join(map(lambda n:str(n+1), a))よりは','.join(str(n+1) for n in a)の方が短いことを考えながら使い分けるとよい。 >>241 あまりに複雑な内包表記が読みづらいことは認める。 後置での読み書きは慣れの問題だとは思うが、Pythonは内包表記も三項演算子も後置的で、慣れないとPythonは使い辛いのかもしれない。 (cond ? true_value : false_valueをpythonでは true_value if cond else false_valueってかく) 意味、というか値が後で決まる件に関しては、関数だって定義したときには引数の値決まってないじゃん、って思うといいよ。 「とりあえず、str(n)する。で、そのnってのは...のことで」という読み方をすると割と読めるんじゃないかなぁ。 書くときは、自分の中で、シーケンスの中身を表す変数ってのがだいたい固定化してきたら書きやすくなる。 例えば俺はrange(10)の中身だとiで、文字列ならsで、整数ならnで、とりあえず何か要素ならelemって書くことが多い。
247 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 22:58:41 ] 殺伐としていた本スレになにがあった
248 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 02:14:51 ] 内包表記とかS式とかって、日本語の語順と逆だから違和感があるよね。 やっぱ、FORTHかな。
249 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 13:20:48 ] 日本語と比べて違和感が、などと言っている英語駄目なエンジニアに未来はないけどね。
250 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 13:22:46 ] >>248 スタックマスターハケーン
251 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 13:27:21 ] >>249 Shut your fuckin' mouth!!!!!
252 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 14:26:55 ] # 空白と改行を消す。 s = s.replace( "\n", "" ).replace( " ", "" ); こんな書き方しないとダメなの?
253 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 14:32:26 ] s.translate(None, " \n")
254 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 15:25:26 ] ボクチムは英語で罵倒できるほど英語ができるんだけど日本語と比べて違和感が などと言っている奴はエンジニアである前に人間として駄目だけどね
255 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 15:32:27 ] >>254 Take a flying fuck
256 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 23:28:00 ] WiresharkのビルドにPythonが必須なんだが Cygwin同梱のPythonではダメでWin32ネイティブのものが インストールされてる必要がある www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html#ChSetupPython PerlはCygwin版で良いのにPythonは何故ダメなのか不思議 どうせWin32ネイティブのPythonが必要なら Perlやbashその他もろもろをPythonで置き換えて Cygwinインストール不要にして欲しい subversionやNSISは仕方がないとして Perl, bash, bison, flex, diff, patch, wget, unzip なんかはPythonで置き換えられるよね?
257 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 07:35:03 ] そもそも関数が前置記法で欧米的。 日本語的とか言ってるような奴はそこから批判すべき。
258 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 07:43:31 ] >>257 LLスレで好きなだけやっとれ
259 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 09:45:11 ] いいじゃん、Pythonはオランダ語的ってことで。 len(s)はV1語法で、s.join(l)はV2語法だよ。
260 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 10:43:27 ] >>257 単にOO風の記述と関数的な記述が入り乱れてるから混乱するって話じゃねーの?
261 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 11:13:15 ] これがPython文法だと言われれば別に反発する気が起きない。 昔は強制インデント文法だけ取り上げられてマゾ言語と言われてたが 最近はあんまり言われなくなったなぁ。 今はモジュール・クラス・関数の命名の統一のなさがどうにも気になる。 Python4できっちり整備して欲しい。
262 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 11:20:57 ] 母語がなんであれ、人間の思考は SOV の語順が一番自然というのを聞いたことがある。 絵を見せて、パントマイムでそれをつたえるという作業をさせると、SOVの順の人が一番多いのだそうだ。
263 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 11:23:25 ] naming style を統一しなかったのは、まずJavaやPosixみたいな既存の関数の port版はそっちと名前を合わせたほうが使いやすいから統一しない、統一しないの であれば、古いからっていう理由だけでpep8に従ってないモジュールのインタフェースを 無理に変える必要も無いよね−、という考えでそのままになってる。 パッケージ名だけは小文字で統一された。それ以外の分は、Threadingモジュールみたいに 段階的にエイリアスを定義しては古い方をdeprecated扱いにする・・・を繰り返して、 ゆっくり移行していくと思うよ。Python4から!みたいに線引きすると移行がしづらくなるから。
264 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 23:27:03 ] >>256 yaccやlexって標準添付ライブラリで置き換えられるんだっけ?
265 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 17:39:35 ] LL言語なんてperlがあれば十分なのに,なんで RubyだのPythonなんてものができたんだ?
266 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 17:51:04 ] perlがキモいから
267 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 18:02:16 ] perlがゴミだから
268 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 18:56:42 ] いあPerlもPythonも必要 ゴミはRuby
269 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 18:59:49 ] どうぞどうぞ。
270 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 19:03:55 ] いやそれ以前にLispがあったのになんでPerlなんてできたんだ?
271 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 19:05:42 ] PerlとPythonとtclは要るな make testで使われてる事が多いから rubyは要らね
272 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 19:08:49 ] >>270 ()//////
273 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 19:09:32 ] ちがった。 \\\\\\\\
274 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 20:12:29 ] >>271 たしかに そこにrubyを含めると rubyのテストをしないといけなくなる
275 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 20:17:15 ] >>274 は?
276 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 20:27:24 ] なにそれこわい
277 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 20:27:38 ] ひ!
278 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 20:36:43 ] rubyは好事家が趣味でコッソリ使う言語だよな 日本でこんなに広まったのがそもそもの間違い
279 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:31:14 ] RPGツクールとかいうブラック企業が制作したソフトウェアに組み込まれた言語だからな
280 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 22:04:15 ] RPGツクールは同コンセプトでもっとまともなものが出てもいい 言語別ゲーム用ライブラリは敷居が高すぎる あ、敷居が高いからいいのか
281 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 22:09:16 ] RPGツクールは知らんがDANTE98とチャイムズクエストは神
282 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 23:59:57 ] Pythoneerだな
283 名前:デフォルトの名無しさん mailto:sage [2010/03/23(火) 03:05:02 ] NetHackのGUIをpythonで作ってください
284 名前:デフォルトの名無しさん mailto:sage [2010/03/23(火) 03:10:40 ] どうぞどうぞ
285 名前:デフォルトの名無しさん mailto:age [2010/03/23(火) 17:15:47 ] Python 2.6.5/3.1.2リリース sourceforge.jp/magazine/10/03/23/048255
286 名前:デフォルトの名無しさん mailto:sage [2010/03/24(水) 00:40:22 ] 他のLL言語との比較は pc12.2ch.net/test/read.cgi/tech/1267553581/ でやれ
287 名前:デフォルトの名無しさん mailto:sage [2010/03/24(水) 00:46:19 ] どうぞどうぞ
288 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 12:26:27 ] python26_d.lib ってどこか落ちてないのか
289 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 12:46:59 ] 自分でデバグビルドすれば作れるし 自分でビルドしないのなら特に用のないファイルじゃないの?
290 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 13:39:36 ] >>289 pythonを部品として使ってるプロジェクトがビルドできない
291 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 13:49:24 ] >>290 ああ、それをデバグビルドしたくて、デバグ版はpython26_d.libにリンクするように なってるわけな 実際にデバッガで動かそうと思ったら、それだけじゃなくて色々いると思うよ 最低限python26_d.dll、あとネイティブモジュール(pyd)も全部_d版が必要 そのプロジェクトは誰が作ったの 赤の他人?
292 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 14:14:25 ] sourceforgeってpythonなんだ
293 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 17:22:33 ] pythonのWebフレームワークでロードバランスなど負荷分散方法が組み込まれてるのってある?
294 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 21:22:22 ] >>293 Zopeが入ってるっぽいが
295 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:55:03 ] Zope(笑)
296 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 00:39:06 ] 最近は何が流行りなんだdjangoか GAEのおかげでpython使ってる人は増えてるみたいだけど
297 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 00:57:22 ] www.google.co.jp/trends?q=django%2Cpylons%2Ccherrypy%2Cplone%2CTurboGears&ctab=0&geo=all&date=ytd&sort=0 djangoダントツ
298 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 05:30:23 ] わかってて引用してるだろ?w
299 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 12:33:37 ] djangoはロードバランスできないのか?
300 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 13:01:05 ] 無茶いうな
301 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 19:54:37 ] >>293 Pylonsに入ってるっぽい
302 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 20:47:33 ] なんでWebフレームワークで負荷分散するんだよ? フロントにnginx使って、バックにDjangoを複数立ち上げておけよ。
303 名前:デフォルトの名無しさん [2010/03/26(金) 23:42:54 ] JTHONやCPYHONなどパイソン関連用語が多くて 学習する前に混乱しそうなんですけど、難しくないですか?
304 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 23:49:46 ] >>303 両方綴り間違ってるから釣りっぽいけど、 どの言語も同じようなもんだし、最初は気にする必要もない
305 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 15:11:37 ] Jythonで作ったスクリプトをコンパイルして classファイルやjarファイル作りたいんだけどどうやるの?
306 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 15:24:51 ] ctypesとswigどっちがいいんだろう OpenCVにデフォでついてるswigがなんか嫌なんだけど
307 名前:デフォルトの名無しさん [2010/03/27(土) 18:30:41 ] >>306 原因不明のエラーが出ても気にならないならOpenCvSwing版でもいいが ちゃんと使いたいならcvtypesとか使ったほうが安心できる ROI使えないとかpython仕様じゃない実装されてる風だったり かなりストレスたまる
308 名前:307 mailto:sage [2010/03/27(土) 18:31:27 ] 下げそこないスマソ
309 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 00:11:15 ] cvtypes ってなんですか
310 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 01:20:23 ] code.google.com/p/ctypes-opencv/ 自分はこれを使ってた。 swig版やcvtypesと違ってちゃんとメモリを自動的に開放してくれるから便利だった。
311 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 01:42:27 ] ひょっとすると ctypes-opencv のことを略して cvtypes と言うのですか?
312 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 01:44:16 ] opencvでPyPIれ
313 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 01:46:09 ] Related Python wrappers for OpenCV OpenCV has its own swig-based Python wrapper. However, it has conflicts in memory management between C/C++ and Python, and hence is not suitable for large projects. It is also particularly hard to maintain and develop. Another project called CVtypes was pioneered by Michael Otto and is currently maintained by Gary Bishop (at wwwx.cs.unc.edu/~gb/wp/blog/2007/02/04/python-opencv-wrapper-using-ctypes/ ). The wrapper is based on ctypes. It supports a large set of OpenCV's functions and a limited set of OpenCV's structures. I used to provide some improvements to CVtypes here and there. While Gary Bishop was a kind professor, I felt not so nice to keep asking him to update his code. Therefore, I decided to branch from his CVtypes, and the result is this project. ctypes-opencv supports a fairly complete set of OpenCV's structures and functions. More importantly, I have put a lot of efforts in making ctypes-opencv faster, better memory-managed, and easier to use, by not only adopting but also improving the pythonic interface introduced by OpenCV's developers. Nevertheless, credits should also go to OpenCV developers, and CVtypes' authors and contributors. I intend to eventually merge back to Gary Bishop's CVtypes when the project is mature enough.
314 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 03:53:26 ] >>302 Ruby on RailsだとMongrelとかいうのが負荷分散してくれるみたいなんだけど Pylonsにも似たような機能はあるのかな
315 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 04:02:08 ] OpenCV2.0のswigもメモリー漏れあるのだろうか
316 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 04:26:56 ] >>314 tornado使えばwsgi対応のフレームワークは全て出来るんじゃないかな
317 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 06:22:50 ] Visual StudioのExpress版でIPython出してくれたら本気出す
318 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 07:24:30 ] >>314 Mongrelでも一緒だ。 複数のMongrelを立ち上げて、フロントはApacheかnginxみたいなリバースプロクシを使って 負荷分散する。
319 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:26:50 ] ロードバランシングはフレームワークのレベルで行う事ではないってことか
320 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:34:04 ] 振り分けクンを前に置くのが普通だと思っていたぜ・・・LBするくらいの環境なら。
321 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 20:44:16 ] しかしDjangoの日本語テキストって本当に少ないな Pythonとセットで始めたいけど英語読めないから無理だわ・・・
322 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 21:14:15 ] DjangoはTurboGearsやPylonsより圧倒的に日本語情報多いと聞いたが
323 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 21:18:02 ] ドジャンゴは本まで出てるしな
324 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 21:30:42 ] Djangoはソースコードも追いやすいし書籍無しでいけるんじゃね Railsは俺のレベルでは無理だった
325 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 22:03:14 ] ドジャンゴじゃなくてダンジョーだろ
326 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 02:03:56 ] 日本のドジャンゴとゾープユーザは糞だよな
327 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 02:06:04 ] 初めまして、糞です
328 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 02:10:24 ] ぼくはPHPからダンジョーでパイソンに興味を持ちまして、相変わらず糞コードを書いてますウンチです
329 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 07:48:46 ] ttp://djangoproject.jp/doc/ja/1.0/intro/whatsnext.html
330 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 12:32:51 ] OpenCVに限定しない一般の場合でも swigよりctypesが推奨ってことでいいのだろうか
331 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 12:43:50 ] ctypesはパフォーマンスがあまりよろしくないみたいだから 既存のライブラリ利用→ctypes 新規で作成→swig がいいかなと思ってる あと使った事ないけどPyCXXが面白そう
332 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 15:58:22 ] SIP は?
333 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 20:31:40 ] Boost.Pythonってのもある
334 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 20:44:39 ] Pyrex/Cython
335 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 20:44:50 ] cython
336 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 21:55:41 ] Python/C APIだけで書く人はいないのか
337 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 22:21:45 ] >>336 bazaarその方向を目指してるようだ