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/
357 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 22:38:21 ] な,アンチキモいだろ?
358 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 22:40:23 ] >>357 にいやまはああいう芸風なんだよ(w
359 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 22:52:33 ] pythonの肩持つ気はないがrubyってそんな日本人に支持されてるのかね?
360 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 23:07:06 ] 大型の書店にいってPythonとRubyの書籍の比率をみればあきらかだろ。
361 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 23:10:47 ] 悩んだ末にRubyとRailsの本3冊かって全部読んだけど 結局なじめなくてPythonやってる
362 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 23:13:12 ] dive into なんかは、ただで読めるだろ
363 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 23:16:20 ] いままでは最初にバイブル本を読破してから プログラミングに一気にとりかかるのが自分のやりかただったけど、 Pythonは本読む必要もなかった。 ドキュメントのグーぐるで十分。それくらい楽勝な言語。
364 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 23:21:30 ] Rubyで初めてプログラミング始める人は理解しやすいのだろうが javaとかC#とかやってるとRubyは凄く気持ち悪い
365 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 23:53:36 ] Tutorialだけで十分。 日本語訳は正確じゃなかったり、くどかったりすることもあるので、オリジナルを読むのが吉。
366 名前:デフォルトの名無しさん mailto:sage [2010/03/30(火) 23:58:35 ] 俺もC++とJavaから来たが、PythonよりRubyのほうが書いてて気持ち良いなぁ。 でも、他人が書いたソース読むんなら、断然Pythonだな。
367 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 00:08:03 ] [The ruby sniffer] whenever they have ruby coding, they stay focus to what ruby. that doing is like sniffing ruby code, actually, they might sniff ruby code. why... I guess because that is goddamn flaw of ruby. how flaw, I could answer... exactly they are like sniffer.
368 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 01:09:14 ] PILで作った画像をsaveするときに ファイルではなくメモリ上のバッファに 出力したいのですが、具体的には im = Image.new('RGBA', (sizex, sizey)) im.putpixel((x, y), color) ... #im.save('hoge.gif') ←ここのかわりに s = StringIO.StringIO() im.save(s) あとで s.read() で別の部分に使うような感じです s のところが f = open('hoge.gif', 'wb') みたいに file オブジェクトなら正常に動作するのですが StringIO だと (file オブジェクト互換のつもり) 書き込めません やはり file オブジェクトにしか出力出来ないのでしょうか?
369 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 01:22:16 ] im自体をメモリ上に持つのはだめなの? 一応tostringっていうメソッドはあるみたいだけど
370 名前:338 [2010/03/31(水) 01:31:57 ] Tutorialって日本語訳として出版されたものでないと、 書籍の形にはなってないんですか?
371 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 01:41:29 ] You can use a file object instead of a filename. In this case, *** you must always specify the format. *** The file object must implement the seek, tell, and write methods, and be opened in binary mode.
372 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 01:42:36 ] >>368 im.save(s, 'gif') かな。format指定しないとダメと思う。 fileオブジェクトの場合は .name の拡張子から フォーマット判断してくれる(たしか
373 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 01:48:12 ] >>369 ありがとうございます tostring() だと pixel 部分の sequence のみ?とか良くわからないデータになってしまいます 所謂ファイルに出力されるそのままのイメージでバイナリでメモリ上に持ちたかったので・・・ >>371 ありがとうございます 解決しました s = StringIO.StringIO() im.save(s, 'gif') でうまくいきました そのあと試しに s.seek(0) open('hoge.gif', 'wb').write(s.read()) とやったら同じファイルが作成されました
374 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 01:50:31 ] >>372 ありがとうございます リロードずれたので行き違いになってしまいました 結果は >>373 の通りです
375 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 13:31:34 ] 初心者的な質問で申し訳ありませんが a = open("hage.txt", "r") for b in a.readlines(): fugafuga a.close() と書くのと for b in open("hage.txt", "r").readlines(): fugafuga と書くのと(close書かない&ファイルオブジェクトの参照を変数に持たない) どっちが良いですか?
376 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 14:06:20 ] readlinesすると全部読み込んでメモリ上に乗ってしまうから バカでかいファイルを読み込むと死ねます。 ということで、 with open("hoge.txt") as f: for line in f: fugafuga がいいと思います。 こう書くとwithのブロックが終わった直後に f が自動でcloseされます。
377 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 19:44:36 ] for line in open("hoge.txt"): fugafuga
378 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 20:21:13 ] ファイルの最後3行だけ読みたいときに perl だと open(F, "tail -3 /hoge/fuga/hage.txt | "); while(<F>){ print $_; } みたいな書きかたが出来たと思いますが python だとどう書けばよいのでしょうか?
379 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 20:46:56 ] lmgtfy.com/?q=python+tail
380 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 20:48:45 ] pipeがやりたいならsubprocess.Popenだけど、もっとPythonicな方法がありそう import subprocess path = "tail -3 lazy.py" f = subprocess.Popen(path, stdout=subprocess.PIPE).stdout for line in f: print line, f.close()
381 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 20:50:46 ] 空白置換すんの忘れてた…… import subprocess path = "tail -3 /hoge/fuga/hage.txt" f = subprocess.Popen(path, stdout=subprocess.PIPE).stdout for line in f: print line, f.close()
382 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 21:31:07 ] (´゚ c_,゚`)プッ
383 名前:デフォルトの名無しさん mailto:sage [2010/03/31(水) 23:34:05 ] pipe使わないならこんな感じか? limit = 3 lis = [] for line in open('/hoge/fuga/hage.txt ', 'r'): if len(lis) >= limit: lis[:-limit+1] = [] lis.append(line) print ''.join(lis)
384 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 01:26:32 ] tailは前から読み込んで捨てていくんじゃなくて、後ろから読みながら指定行をゲットしたい。
385 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 01:45:36 ] >>383 前から全部読むにしても、せめてdeque使ったほうがいいな file-like objectがseekableなら、 ttp://stackoverflow.com/questions/136168/get-last-n-lines-of-a-file-with-python-similar-to-tail この辺で
386 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 02:25:17 ] >>380 できました ありがとうございました subprocess.Popen で気になるのは stdout だけ close() してるので stdin とか stderr とかは close() 書かなくても大丈夫なのかどうかってことです
387 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 02:28:50 ] >>378 PythonスレにPerlのコードを貼るな 汚いから誰も見たくないだろう
388 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 05:01:16 ] 正直に言うとlinux環境だとちょっとしたプログラムなら ついperlで書いてしまうんだよ、ごめんね
389 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 05:24:19 ] >>388 ゆる
390 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 08:47:21 ] >>388 一人でこっそり書くなら許す
391 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 12:46:13 ] >>388 ぜったいにゆるさない
392 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 12:55:37 ] >>388 Perlのコードを人に見せるなんて、 おな(ryを人に見せるのと同じだ!!
393 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 13:37:37 ] perlの様なもので殴られた後があり
394 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 14:55:27 ] sageに入ってるpythonはデフォで色々入ってるのはいいけど 日本語通らないね
395 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 15:53:18 ] 2.4 以前は糞
396 名前:デフォルトの名無しさん [2010/04/01(木) 17:03:54 ] Tutorialって日本語訳として出版されたものでないと、 書籍の形にはなってないんですか?
397 名前:デフォルトの名無しさん [2010/04/01(木) 17:06:26 ] Pythonスレで聞くのもなんだが、LL内で1つ覚えるならPython? Perlに劣ってることってある?
398 名前:デフォルトの名無しさん [2010/04/01(木) 17:07:13 ] Pythonのバイブル本って何なんですか? Cでいうカーニハン&リッチー的な
399 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 17:10:34 ] そんなものはねえ
400 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 18:29:20 ] >>397 Perlキモイ、Ruby氏ねな俺でもPythonがベストとは言わない Pythonよりも目標に向いてる言語があるならそっち使った方がよい
401 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 18:30:55 ] >>397 起動が遅い。 Webプログラミング以外の用途も考えているのなら、 Pythonを進めるが。
402 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 18:37:27 ] 今までプログラム書いたことないなら Perl より Python の方を薦めるよ いきなり Perl から始めると変な癖つくからね
403 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 18:50:42 ] まぁスクリプト言語学びたいならLinux使えよ スペックあるならWinでもVMWare使えばいいし
404 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 18:52:50 ] Linuxを学びたいならLinuxを学べばいいが、 スクリプト言語を学ぶのにわざわざOS環境まで用意する必要は無い。
405 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 18:56:47 ] >>398 信者と言われそうだがはじぱいなんかそれに近いんじゃないか?
406 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 18:59:15 ] 東京キャビネットにperlとrubyのバインディングあるのにpythonがないのは何で? LL言語間とWebプログラミングに派閥みたいなもがあるのかな?
407 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:05:01 ] >>460 pytc
408 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:10:01 ] >>397 1つ覚えるならPerlじゃないか? どこのWebサーバ借りても大抵は最新のが使えるのは有りがたい。 Pythonはいまだに2.3なんてとこもある。 ただし、PythonにはGAEという無料で使える最強のサーバが存在するので、 自分で1からWebサービス作りたいとかならPythonが有利ではある。 ぶっちゃけ、1つ覚えたら他のなんてリファレンス片手に1日で使えるようになるから、 何を覚えるかなんて気にしなくていい。
409 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:13:06 ] Perl Rubyはライブラリの充実度や汎用性からいってにありえないな。 日本はWebプログラミング中心に語れることがおおいから Pythonに人気無いんだと思う。
410 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:15:08 ] 日本語が不自由だということはよくわかった
411 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:15:47 ] Pythonに人気がないのはRubyの作者が日本人でみんなそっちに流れていくからじゃないのか
412 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:20:03 ] いや日本ではWeb以外のプログラマにスクリプト言語がまだまだ普及して無いからだと思うよ。 ハード系エンジニアで面倒なときにPythonつかうことがあるんですが、 こっちの世界の人はC/C++書いてるくせにスクリプト言語といっても通じない人が多いんです。
413 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:34:24 ] そういう奴らはbashすら使えないクズだろ
414 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:37:34 ] まあクズだね。 自分シェルスクリプトなんてやらないけど。 VHDLとかハード記述言語は本業なので使えるけど。
415 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:40:44 ] Pythonが教育で使われてるのはコードが綺麗で変な癖がないというのもあるだろうけど、 ほかのスクリプト言語が応用範囲が狭すぎるってのがでかいな。 研究用途ではPerlが一部あるけど、Rubyなんてほとんどないのでは? PythonはPerlやRubyだけでなくてJavaなどとも競合している言語です。 Webだけで言語の優劣論はできないと思うよ。
416 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:43:51 ] だからPythonもPerlもJavaも使えるようになれよ こんな所で駄レスしてる間に覚えられるっつーの
417 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:53:07 ] アプリケーションのモジュール書くという実際の要求があって 採用されてるのがPythonだった俺に選択の自由はなかった
418 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:55:39 ] Pythonは研究用途でも使われてますよ
419 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:56:54 ] いつも書くたびに思うがサーバーサイドのスクリプト言語の中ではPythonが1番いいよね。
420 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 19:57:24 ] Python も Ruby もこの世に存在していなくて HTML すら無かった時代だったから Pascal とか C くらいしか魅力なかったな FORTRAN や COBOL は論外
421 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:00:06 ] 論外と思う言語でも使わざるを得ないときもある。 大体最近の言語は文法を把握してコードがかけるようになるより、 ライブラリ把握してつかいたおうほうが時間がかかる。
422 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:00:17 ] Lispでいいから
423 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:04:51 ] >>416 そんなのわかった上で書いてるんだろう。 そもそもスクリプト言語なんてがんばって覚えるほどのものでもないだろう。 どうせ使うときにすぐ覚えられるんだからな。 どんな言語をつかってもだめなやつはだめ。
424 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 21:43:21 ] dbist_wininstでつくったらしい.exeってサイレントインストールできないのかな? install directoryも編集できないしちょっと困る
425 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 21:57:29 ] setuptools入れて python -m easy_install 424のexe が一番楽だと思う。オプションである程度ディレクトリとかいじれる
426 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 22:18:23 ] easy_installに渡すのはすごくいい案!と喜んでやってみたら share/ にデータつくるやつとかpost_installで.bat作るやつとか(ipython)は 無視されちゃいました。 でも柔軟なアイディアをありがとう
427 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 22:30:11 ] 別にPythonのスレなんだからPythonいいよねぇ みたいな話がでてきてもいいと思うんだが、 よくないと思ってるのに使ってる人が多いのかここは…w 初学者を追い払おうと変なやつが常駐しているみたいにみえる。
428 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 22:41:40 ] yam install -y (python-)[hoge]の方が楽だよね
429 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 22:51:05 ] >>426 setuptoolsはinstall_script/pre_install_scriptオプションに対応してないね メタデータをexeに埋め込んでるけど探そうともしてないみたい
430 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 23:27:20 ] pass
431 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 23:29:02 ] github.com/reverie/autolib これネタなのかな 発想は面白いと思うんだけどw
432 名前:デフォルトの名無しさん [2010/04/02(金) 01:46:13 ] Pythonの本は何が決定版なの?
433 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 01:54:51 ] 今年発売されるExpert Python Programming
434 名前:デフォルトの名無しさん [2010/04/02(金) 03:42:22 ] 今から勉強するならPython 3がいいですよね? でも人気のある本はだいたい2が主流で、3は2との違いを最後のほうに少し解説しているだけのようです。 どうすればいいでしょうか?
435 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 03:44:38 ] 本とか関係なしに2がいいよ
436 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 05:33:55 ] python3は最新版じゃなくて永遠の実験場
437 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 07:06:04 ] Google App Engineとxreaが2だからずっと2でしか書いてない
438 名前:デフォルトの名無しさん [2010/04/02(金) 07:17:18 ] みんなのpythonとはじめてのpythonどっちがいいですか?
439 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 13:00:21 ] とりあえずみんなのPython買えば?
440 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 13:05:57 ] >>438 君はみんなのPythonが似合ってると思うよ twitter.com/mopemope/status/11461863638
441 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 13:08:00 ] はじめての Python は 「初ぱい」と「恥ぱい」の二種類あるから要注意 後者は糞
442 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 13:14:17 ] >>440 真実と嘘の区別が付かないひとは 2ch に向かない
443 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 14:31:15 ] linuxのyum使うとwinでいちいちexe落とすの面倒になるな もうwinのサポート切っちまうか
444 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 14:39:26 ] どうぞどうぞ
445 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 17:11:33 ] Macportsの壊れっぷりはなんとかならないのか
446 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 21:39:43 ] *BSD涙目6ぷぎゃー9
447 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 01:59:24 ] >>440 みっともねーw
448 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 03:08:04 ] Python環境作るとき真っ先にeasy_installを入れるんだけど、 標準に入れない理由ってなんだろ。
449 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 03:34:53 ] python自体の機能じゃないからかな 知らんけど
450 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 03:57:23 ] >>426 きちんと調べたけどwininst-*.exeにくっつけたリソースとかは探してた でもpre_install_script/install_scriptは呼んでない DATA/*以下を無視してるし、eggに全部固めるというポリシーなんだと思う >>448 setuptools/distutilsはカオスさ半端ないし、上に書いてみたいに仕様が違ったりするし 誰もやりたがらないんじゃないの
451 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 10:53:05 ] Tarek Ziade ががんばってる。 Python 2.7 では easy_install が標準に入るはず。 しかもアンインストールもできるようになるはず。
452 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 10:58:59 ] わあいわあい
453 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 13:30:06 ] >Python 2.7 では easy_install が標準に入るはず。 これはどうでもいいけど >しかもアンインストールもできるようになるはず。 こっちはありがたい
454 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 16:41:52 ] 2.7なんてあるのか 2系は2.6で終わりかと思ってた
455 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 16:44:49 ] www.python.org/download/releases/2.7/
456 名前:デフォルトの名無しさん [2010/04/04(日) 04:50:39 ] >>451 easy_installを標準にするんならpypiを使い易いようにして欲しい。
457 名前:デフォルトの名無しさん [2010/04/05(月) 14:16:48 ] >>451 >>453 distribute easy_install -> pip packages.python.org/distribute/roadmap.html#id1