[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 08/30 10:57 / Filesize : 148 KB / Number-of Response : 717
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part37



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その方向を目指してるようだ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<148KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef