[表示 : 全て 最新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/

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






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

前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