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


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

Pythonのお勉強 Part32



1 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 01:45:30 ]
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/1230821097/

236 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 02:47:46 ]
>>235
その本を買って初心者を脱出したいと思います。
良著紹介ありがとうございました。

237 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 04:00:27 ]
>>236
どういたしまして

238 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 07:30:36 ]
>>235
Python関係ないだろ

239 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:29:57 ]
>>238
はあ?
言語自体はPythonだろ

240 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:39:32 ]
つか、Jythonってジャイソンって読むのか。ジェイソンだと思ってたw

241 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:48:20 ]
爺さんって読むんだよ

242 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:48:25 ]
>218-219
thx
パズル感覚でやってみます

243 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 11:55:31 ]
>>239
Jthon本に対するコメントだよ
言語自体はPythonだけどその本に
Python的内容を期待してたら外れ

244 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 11:59:56 ]
>>243
どっちかっつーとありゃJavaの本だ
ターゲット読者の絞込みが中途半端なんだよ
Java使いにとってはJavaのインストールとかEclipseとか
わざわざ説明してるのは馬鹿じゃないかと思う訳で
Python使いにとっては何が嬉しくてわざわざ
Javaインストールしてまで(ry




245 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 12:11:42 ]
CPython から Java を呼び出して使えますか?

246 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 12:30:08 ]
これから槍始める人は3.0かそれ以前をやるべきなのか・・・

247 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 12:40:18 ]
2.5の日本語ドキュメントを利用できて、3.0の雰囲気も味わえる2.6

248 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 13:00:38 ]
Guidoによると2.2の頃に書かれて改訂されたクソ本は買わない方がよいらしいよ。

249 名前:デフォルトの名無しさん [2009/02/28(土) 13:06:40 ]
クイックリファレンス一冊でオケ
ただし古すぎみたいな

250 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 13:19:37 ]
Jython本をいつも推薦してくれるjava-jaの非モテ君ありがとう。

251 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 13:23:38 ]
ジャイソン以外の良本はないのか

252 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 13:30:13 ]
>>249の2.6/3.0対応版がもうすぐ出るよ
ピアソンがんばってくれないかね

253 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 13:49:19 ]
すいませんアドバイスください m__m

コマンドプロンプト上でPythonを実行して
待機秒数を表示させたりする場合、
待機するループ内でprintやsys.stdoutの出力を行うと
データがどんどん流れていってしまうのですが、
それを防ぐ方法はありませんか?

254 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 13:54:03 ]
import sys, time
for i in range(10):
    sys.stderr.write("%d\r" % i)
    time.sleep(1)



255 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 14:00:45 ]
なるほど!!
どうもありがとうございます。

256 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 14:11:28 ]
西尾さんのブログを読むべきだと思うけどな

257 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 14:12:14 ]
>>254
すみません、ピコ秒単位で制御したいのですがどうすればいいんでしょうか

258 名前:スルー力が足りない! mailto:sage [2009/02/28(土) 14:20:02 ]
本人装った荒らし乙。

259 名前:スルー力が足りない! mailto:sage [2009/02/28(土) 14:28:27 ]
>>257
本人装った荒らし乙。

260 名前:258 (!= 259) mailto:sage [2009/02/28(土) 14:38:09 ]
図星だったwww


261 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 15:03:29 ]
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ  まピョーん☆
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ

262 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 16:24:57 ]
pass

263 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 18:15:08 ]
ぬるぽ

264 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:28:41 ]
try:
    ガッ



265 名前:スルー力が足りない! mailto:sage [2009/02/28(土) 23:07:40 ]
except ちんぽ as e:

266 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:37:00 ]
俺の息子がexceptionalにepsironってことですね

267 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:15:27 ]
SHA-1を計算するのに

f = open(target,'rb)
b = f.read()
f.close()
hashlib.sha1(b)

で計算はできたのですが
これをループを使って複数のファイルに対して行うと
途中でメモリエラーが出てしまいます(OutOfMemoryException)。
強制的にメモリを開放させるようなことはできないでしょうか?

b = ''
というようなこともしてみましたが無駄でした。
環境はIronPython 2.0.0.1、Windows Vista SP1です。


268 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:52:43 ]
ttp://d.hatena.ne.jp/a2c/20090228/1235814037

269 名前:デフォルトの名無しさん [2009/03/01(日) 17:04:45 ]
入力されたフォームデータをsqliteでデータベースに溜め込むCGIをPythonで実現しようとしてるんですが
同時アクセスが有った場合にコリジョンを回避するにはどうしたらいいでしょうか?キューにしたいんですが。

270 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:07:42 ]
import Queue

271 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:16:06 ]
CGIじゃプロセスがそれぞれ異なるから無理でしょ。

あと、SQLiteに書き込むならロックされるはずだから
同時アクセスは気にしなくてもいいと思うよ。

272 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:26:26 ]
aritayaki

273 名前:269 mailto:sage [2009/03/01(日) 17:26:54 ]
下げ忘れてた。失礼。
ということは、例外を捕まえてtime.sleep(1)とかやった方がスマートですかね。
アクセスが集中したときは順番ゴチャゴチャになるかもしれないけれど。
マヌケな話で申し訳ないんですがコリジョンを意図的に発生させる方法を教えて貰えますか?
実際に例外出して見ないと不安で。

274 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:11:59 ]
sqlite コマンド側からテーブルにロックかけたままにしておいて
CGI実行してみればどう?
タイムアウトはconnect時に指定できる。

あと、タイムアウトが発生してるような状態なら
時間をおいて再実行とかは、あまり意味がないだろう。
すぐにエラーにしてしまったほうがいいと思うけど。




275 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:44:49 ]
ちょっと聞いてみたいことがある。

ある辞書の中から、いくつかのキーを持つ要素だけを取り出した部分辞書を作
りたい。

>>> request = {'hoge':1, 'fuga':2, 'piyo':3, ...}
>>> a = {}
>>> for key in ('hoge', 'fuga'):
...   a[key] = request[key]
...
>>> a
{'fuga': 2, 'hoge': 1}

これをもっと簡潔に書く方法は無いだろうか?


276 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:58:39 ]
簡潔か微妙な気もするけど

dict([(key, request[key]) for key in ('hoge', 'fuga')])

277 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:15:26 ]
リスト内包表記を map にしてみた。

dict(map(lambda x: (x, request[x]), ('hoge', 'fuga')))
なんだこの微妙さは。


278 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:37:35 ]
dict([(x,request[x]) for x in request if x in ('hoge', 'fuga')])

279 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:41:54 ]
英語的な連中には
コレが構文的に分かりやすいのかね?


280 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 20:28:58 ]
内包表記って便利といえば便利だけど
python の魅力・長所である、
「記述内容が形(インデント)で見える」って
ところを完全に無視しているのが何と言うか…

281 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 21:16:08 ]
え?内包表記、読みやすいじゃん・・・
トリッキーなことやりすぎるとあれだけど。


282 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 21:17:53 ]
forの左に書けるのが文だけで式が書けないから色々微妙なことをしないといけなくなる

283 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 21:24:04 ]
>>280
個人的には内包表記は「記述内容が形で見える」ものの最たるものだと思うなあ。

Z = [(x / y if y != 0 else None) for x, y in zip(X, Y)]

となっていたら Z はリストで要素は x / y か None だということが一目で分かるから。

たぶん問題なのは内包表記を入れ子にすると一気に難読化するということかと。
個人的には入れ子にして読みにくくなるぐらいならバラして for 文なりにするかな。

284 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:10:34 ]
276と277の比較なら276のが読みやすい。



285 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:24:53 ]
>>276-278共通して
('hoge', 'fuga')
なんだけど
['hoge', 'fuga']
じゃだめなの?


286 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:34:59 ]
偏向する必要がないならタプルを使う。

287 名前:269 mailto:sage [2009/03/01(日) 23:05:54 ]
じゃ俺はちょっと違った切り口で。
>>276とほぼ一緒だけどfilter使えばコメント無くても何やってるか分かりやすい。
あとrequestに無いキー持ってこようとしてもエラー吐かない。

request = {'hoge':1, 'fuga':2, 'piyo':3}
def f(x): return x in ('fuga','hoge')
dict([k,request[k]] for k in filter(f,request))

288 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:44:01 ]
遅くね?

289 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:46:22 ]
dict([k,request[k] if k in request else None] for k in ('fuga','hage'))

290 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:54:14 ]
dict{[(k, v) for k, v in request.items() if k in ('fuga','hoge')]}

3.xであれば

{(k, v) for k, v in request.items() if k in ('fuga','hoge')}

291 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:57:35 ]
ごめん、↑のdict{}はdict()だ

292 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:10:11 ]
見つからないkeyは結果からは無くなった方が良いのかな

293 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:14:25 ]
部分辞書だからな

294 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:44:29 ]
ttp://blog.livedoor.jp/dankogai/archives/51183459.html

>本書を見てびびった人は、以前紹介した「実践Python」を薦めておく。

勧めるなよ(wwwwWwwWwwwWWwwww




295 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:56:50 ]
この本が一番いいんだけどな
www.amazon.co.jp/dp/4839922829

296 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 10:00:33 ]
っ ttp://blog.livedoor.jp/dankogai/archives/51040648.html

子飼が紹介するとクソ本認定?

297 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 15:22:57 ]
Windowsにpythonインストールしたら
付属でついてるpython editorのデバック環境が充実してておどろき
しかしemacs key-bindになれてるからemacs ぽく使える環境で便利なのないでしょうか?
emacsのpython.elはbreak pointの設定が右クリック一発でできなくて使いにくい

298 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 15:50:51 ]
>>294
その本出版社が潰れて買えなくなってるよ。

299 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 16:08:32 ]
>>297
じゃぁ右クリック一発でできるように改造すれば?


300 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 17:00:12 ]
どうみてもクソ本認定です
本当にありが(ry

301 名前:デフォルトの名無しさん [2009/03/02(月) 17:06:56 ]
age

302 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 17:08:06 ]
>>297
xkeymacs入れてしまえ

303 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 21:22:48 ]
hoge.__setitem__(key, value)

無理やりreduceで書くなら例えば
reduce(lambda d, x: d.__setitem__(x, request[x]) or d, ['hoge','fuga'],{})
こんな書き方になると思うけど、Python使いはこの例を普通こんな風には書かない

dict((k, request[k]) for k in ['hoge','fuga'])
のほうがずっと素直で短く読みやすいからね

304 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:26:46 ]
はぁ?



305 名前:デフォルトの名無しさん [2009/03/02(月) 23:35:41 ]
複素演算の構文調べてたら、とあるSEの書いたブログが引っかかったが
そこのサンプルはNameErrorとTypeErrorの出力ばっか張ってあって役に立たなかった

306 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:07:05 ]
reduce とか lambda とかそのうちなくなるだろ。

307 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:34:39 ]
それはそうかもしれないけど、3.0を生き残ったことで想定寿命は激延びな希ガス

308 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:51:03 ]
lambdaって無くなるのかな

309 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:08:45 ]
>>297
IDLEのこと?
OptionsのConfigure IDLEを開いて、KeysでClassic Unixにすれば
C-aで行頭とかになるよ。
C-x C-s みたいなキーシーケンスもできる。

310 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:29:17 ]
lambdaの中で代入とか複数の文とか出来るようになるのはいつ?

311 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:52:36 ]
mapとfilterは最悪消えてもリスト内包表記で書けるけど
reduceって代用あるっけ?

312 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:54:42 ]
どっちみちreduceはfold_left相当でfold_rightはないし
unfoldもないけどな

313 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:56:01 ]
>>310
つーか全部式にしてほしいという発想にはならんのか
文が存在する関数型言語ってあるっけ

314 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 04:53:23 ]
Haskellのwhereって式?



315 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 08:02:01 ]
⊂二二二( ^ω^)二⊃

316 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 09:02:51 ]
>314-315
ナ、ナンダッテー>ΩΩΩ

317 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 09:53:35 ]
Haskellのwhereはcase式の一部
ttp://www.haskell.org/onlinereport/exps.html#sect3.13

318 名前:デフォルトの名無しさん [2009/03/03(火) 12:15:02 ]
ttp://www.atmarkit.co.jp/club/print/print.php

319 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 12:54:49 ]
ttp://www.oreilly.com/catalog/covers/twistedadn.s.gif
この本の日本語版ってありますか?

320 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 13:34:23 ]
>>245
JCC

321 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 14:53:57 ]
>>319
この表紙は人を選ぶな…

322 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 16:16:11 ]
>>321
俺も初めて見たときはこれはさすがにどうかと思ったよ

323 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 16:23:05 ]
>>319
> ttp://www.oreilly.com/catalog/covers/twistedadn.s.gif

グロ
閲覧注意


324 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 17:39:28 ]
ただの模様じゃん
なんも樹に成らん



325 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 23:36:22 ]
俺は樹になる

326 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 01:06:21 ]
カバーをひっくり返して、好きな絵を描くといいよ。

327 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 07:15:06 ]
へび(そのものあるいはその絵)を嫌うひとは心理的に

328 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 09:21:27 ]
そもそも蛇嫌いはpythonでアウトな気がする。

329 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 12:36:48 ]
Python の由来は Monty Python であって、ヘビは関係ないと Guido は言って
たんだがなー。まあ O'Reilly の表紙にパイソンズ出すわけに行かないか。


330 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:52:34 ]
>>329
Guido的には、元ネタ的にはそうなんだが
オライリーのPython本の絵が蛇になっちゃうのはそりゃ仕方ないよなーってことで
諦めた(受け入れた)、みたいな感じだったかと

331 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:34:07 ]
日本語版はおっぱいでおk

332 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:03:47 ]
>>331
エロ本コーナーに並びそうだな。

333 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 21:15:19 ]
ジャイソンかサイソン
   どっち?

334 名前:デフォルトの名無しさん [2009/03/05(木) 15:44:46 ]
get 333



335 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 17:29:58 ]
ttp://www.python.com

336 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:16:01 ]
Firefoxでアドレスバーにpythonと打つとpython.jpにつながるのでそれを期待して古いMozillaでやったら
大学のワークステーションでpython.comにアクセスしてしまったでござる






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

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

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