- 1 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:27:53 ]
- Python オフィシャルサイト
www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ FrontPage - Pythonのお勉強 python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1201073019/l50 ◆関連スレッド Microsoft IronPython 1.0 pc11.2ch.net/test/read.cgi/tech/1157686822/ Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/ 2ch検索: [python] find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python ◆関連リンク Python 日本語ドキュメント - Pythonistaのお友達 www.python.jp/doc/release/ Pythonのバイブル的書籍 www.amazon.co.jp/dp/4797341815 その前編 www.amazon.co.jp/dp/4797341815
- 376 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 12:59:20 ]
- 嫁は秋田弁
- 377 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 13:17:00 ]
- >>375
> どうも368-369は > なにか自尊心を補強するために書いているように見えてしまうな。 こんなところでプライドを補強するなんて悲しすぎる。。。
- 378 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 14:27:32 ]
- でもまあHead Firstシリーズはもっと和訳されてもいいとは思う
それとかアンクが「Pythonの絵本」出すとか あと「Pythonで学ぶプログラム作法」を3.0出たあたりで改訂して出しなおして欲しいな
- 379 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 14:41:58 ]
- 本はみんpyでいいよ、
それよりウェブ上の入門コースみたいなのが少ない気がする、python は、 perl なんか、こんなに必要か?と思うほど、独立した入門サイトがたくさんあるけど、 python だと、1から10まで一通り全部説明してくれてるのって、本家ぐらいしか思いつかない。
- 380 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 14:58:09 ]
- 本家のチュートリアルが過不足なくまとまっているのがどんなにすばらしいことか...
とRuby厨がぼやいてみるテスト
- 381 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 16:20:57 ]
- ar.aichi-u.ac.jp/python/
ってどう? 大学のプログラミング入門のページで授業用教科書も配っているところなんだけど けっこう基礎的な話から説明していて良いんじゃないかと思う。
- 382 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 16:29:42 ]
- なんか可哀想。その程度の技術を講義に使ってるなんて。
パソヲタ中学生のがレベル高いんじゃね
- 383 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:05:17 ]
- 「入門コースがない」とか嘆いてるやつは自分でつくればいいだろ
- 384 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:11:56 ]
- >>382
ゆとりにプログラミングを教育する立場になってみろ(ww
- 385 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 18:01:16 ]
- pythonceって、httplibのssl対応ってしてないの?
- 386 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 18:04:42 ]
- というかsocketモジュールで未対応?
- 387 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 18:32:11 ]
- >>381
Plan9か・・・
- 388 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 21:12:27 ]
- unix の watch コマンドのように、「実行したいコマンド」を引数に与えてなんらかの処理を行うコマンドhogehogeを作りたい
ここではhogehogeがwatchコマンドをエミュレートするようなコマンドとする コマンドライン解析にはoptparseで parser = optparse.OptionParser() parser.add_option('-n', '--reload-sec', dest='reload', help='reload time') opts, args = parser.parse_args() としているのだけれども、例えば以下のコマンド $ hogehoge -n 2 ls -la の場合解釈してほしくない ls -la の -la が当然optparseに拾われてしまう(hogehogeのオプションとして認識される) $ hogehoge -n 2 -- ls -la $ hogehoge -n 2 "ls -la" とかすれば回避できるんだけど、optparseで俺が望むような動作は無理でつか? 他にこういうことが可能な解析器をご存知の方いたら教えてください
- 389 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 21:33:54 ]
- そんな特殊な解析なんて一般的には必要とされないだろ
というか自前で解析すればいいじゃん
- 390 名前:388 mailto:sage [2008/03/03(月) 21:35:46 ]
- よく考えればoptparseで解析する前に、Option#has_option()とかOption#takes_value()を使って
hogehogeのオプションと、それ以降の引数の境目を見つければいけそうですね。 スレよごしごめんなさいでしたー
- 391 名前:388 mailto:sage [2008/03/03(月) 21:38:04 ]
- >>389
ですよね。 ただ全部解析するのはめんどかったのですが、 >>390の方法で部分的に前処理してからoptparseに渡す方法がいけそうなので、 その部分は頑張って自前で解析します。 ありがとうございましたー
- 392 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 21:42:40 ]
- >>388
parse_args の前に parser.disable_interspersed_args() でいけるっぽい
- 393 名前:388 mailto:sage [2008/03/03(月) 21:51:49 ]
- >>392
そのメソッドはそういう意味だったんのですね・・・ 長ったらしいメソッドだったので華麗にスルーしてました。 そして、望む動作をしていることも今確認しました。 ありがとうございます!助かりました
- 394 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:34:03 ]
- みんなのPythonってなんかネタ扱いされてる?
買おうと思ってるんだけどあんまよくないのかな。
- 395 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:40:21 ]
- プログラミング初心者ならいいのかも分からんが
多言語経験者なら Guido のチュートリアルで十分かと
- 396 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:46:13 ]
- 公式のチュートリアルは良く書けているね
- 397 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 01:01:20 ]
- PythonにしろPHPにしろスクリプト系の公式は分かりやすいね
(Rubyは分からんけど) Javaの公式リファレンス見たときはウンコ漏れそうになった
- 398 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 01:33:47 ]
- Rubyのはひどい
- 399 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 02:33:24 ]
- >>398
マジンガー?
- 400 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 03:40:26 ]
- Ruby の公式サイトでさ、Ruby を C に埋め込む方法についての記述を探したんだけど、
全く見つからなかった。一生懸命探したら、本当に簡単なリファレンス(APIリファレンスだけ) なら見つかったが、具体的にどういうふうに実装して行くのかって話は無かった。本当に APIリファレンスだけだった。Ruby スレで聞いてみたら 「Ruby 使いはソース見て調べるからリファレンスは必要ないのさ」だった。 いかに Python のサイト&ドキュメントが親切かってのがよくわかった瞬間だった。
- 401 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 03:46:54 ]
- ネタじゃないなら酷いな
- 402 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 06:47:58 ]
- Rubyの公式はwikiみたいなもんだからな
- 403 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 06:48:55 ]
- Ruby の公式サイトでさ、Ruby を C に埋め込む方法についての記述を探したんだけど、
全く見つからなかった。一生懸命探したら、本当に簡単なリファレンス(APIリファレンスだけ) なら見つかったが、具体的にどういうふうに実装して行くのかって話は無かった。本当に APIリファレンスだけだった。Ruby スレで聞いてみたら 「お前が書け」 だった。 いかに Python のサイト&ドキュメントが親切かってのがよくわかった瞬間だった。
- 404 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 06:55:10 ]
- しかしruby界隈では
rubyの方が参照カウンタを気にしなくていいからC拡張モジュールを作るのが楽だ とか言われている
- 405 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 07:32:08 ]
- >>395
>多言語経験者なら Guido のチュートリアルで十分かと ttp://www.python.jp/doc/nightly/tut/ 他言語の経験がないと難しいと思うけど、オンラインで読めるのがいいよね。 書籍も出てるみたいだけど、ネットで読めるものをわざわざ出版するなんてネタかと思うわ(ww
- 406 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 07:35:28 ]
- 本で読みたいって層も存在するよ。
- 407 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 07:41:58 ]
- >>406
ネタ本に必死になる必要はないと思うな(wwwww
- 408 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 07:44:29 ]
- ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった
新訳(これが良質)で付録も付いてたしさくっと本買うのも悪くないぞ にしてもApressからまたDjango本やらBeginning Pythonの二版出るらしい どこか日本語版出してくれる出版社はないもんだろうか
- 409 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 07:47:18 ]
- >>408
>ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった いや、それは初刷がアレだっただけだって. 出版社もネタ扱いしてた証拠だよ. 朝からやめてくれよ.笑い死ぬわ(藁
- 410 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 07:50:40 ]
- >ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった
同じくネタ扱いされていたみんPyは3刷だったよ。 ネタ本が売れるPythonっておもしろい(W
- 411 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 10:19:06 ]
- JythonがSunに取り込まれた模様
- 412 名前:デフォルトの名無しさん mailto:age [2008/03/04(火) 12:47:09 ]
- ○ライリーの工作員が来るとスレの流れが香ばしくなるという鉄板。
- 413 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 16:08:16 ]
- みんぱいって地雷だったのか
ほいほいと買ってしまった・・・ まだ入門段階なのにへこんだ
- 414 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 16:25:54 ]
- 副読本と割り切るならそんなに悪くはないよ >>413
他にわらわらと出た和製入門本の中で特に悪いというわけでもないし
- 415 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 16:28:23 ]
- 日本のユーザー会のとこから、本家っぽいとこの日本語訳にリンクしてないのはやっぱ仲が悪いから?
それとも見つけきらないだけ?
- 416 名前:デフォルトの名無しさん mailto:uge [2008/03/04(火) 16:29:00 ]
- >>412
>412 名前: デフォルトの名無しさん Mail: age 投稿日: 2008/03/04(火) 12:47:09 >○ライリーの工作員が来るとスレの流れが香ばしくなるという鉄板。 > >413 名前: デフォルトの名無しさん Mail: sage 投稿日: 2008/03/04(火) 16:08:16 >みんぱいって地雷だったのか >ほいほいと買ってしまった・・・ >まだ入門段階なのにへこんだ あらあら。オラ○リーの工作員さん大変ですね。
- 417 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 16:33:38 ]
- >>415
>日本のユーザー会のとこから、本家っぽいとこの日本語訳にリンクしてないのは 「本家っぽいとこの日本語訳」ってなにか教えて>工作員さん
- 418 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 16:39:28 ]
- 三流出版社の工作員なんて放っておけば。煽るなよ(ww
- 419 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 16:57:22 ]
- てかZopeユーザ会じゃなくてPythonユーザ会って何処?
- 420 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 16:58:11 ]
- ググれょ三流(wwww
- 421 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:14:43 ]
- a.pyとb.pyを同時に、別々のコアを使って動かすことは出来ないのでしょうか?
- 422 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:18:51 ]
- python a.py & ; python b.py
- 423 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:23:01 ]
- ありがとう!!やってみる!!!
- 424 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:35:36 ]
- >>410
結局売れてないのか。工作員役立たずじゃん。
- 425 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:36:34 ]
- apacheでpythonのローカルCGIテストしたいんですが
ブラウザで指定するディレクトリはわかるんですけど CGIのはじめに指定するパスがわかりません apacheでローカルテストする場合なんて入力したら いいんですか? #!/usr/bin python ? レベルの低い質問ですいません・・・・・・
- 426 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:41:24 ]
- エラーを無視する(処理を続ける)にはどうすれば良い?
- 427 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:42:51 ]
- 俺はエラー処理にpassってかいてるけど・・・・本当はどうすりゃいいのかな?
- 428 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:51:30 ]
- >>425
まず、OSは何なんだ? コマンドで「which python」とか入力してみれ。
- 429 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:54:04 ]
- >>428
ウィンドウズ2000proです 教えてちゃんですいません。。。
- 430 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 18:00:32 ]
- >>429
Python をインストールした場所、例えば #!C:\Python25\python.exe
- 431 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 18:48:05 ]
- >>430
こたえてくれてありがとうございます やってみたいと思います
- 432 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 20:46:58 ]
- superASCIIの連載が一番。
- 433 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 22:12:51 ]
- 結局のところ
このスレに来るような 特殊な人間の趣味を 押し付けたって 一般人の役になんて 立たないと思うんだ どうだろうか
- 434 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 22:45:11 ]
- >>413
黄色い恥パイじゃなければ大丈夫
- 435 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 22:52:12 ]
- はじパイはまずいパイなの?
- 436 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 23:05:07 ]
- はじパイ。チュートリアル。クックブック。
工作員がいるような三流出版社の書籍にまともなものがあるはずがないよ。
- 437 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 23:07:26 ]
- ↑騙されて買った馬鹿です
- 438 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 23:32:36 ]
- 一時期大いに取り上げられたのに、もう実践は無いもの扱いなのかとふと思った
このスレ的には オンライン物>>>オライリーはじ>>みん=しっぱい>=パチはじ>その他(Nokia本など)?
- 439 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 23:54:48 ]
- はじパイは古すぎだろ。2.6のアルファが出てるのに2.3対応はないよ。いい加減改訂しろよ三流出版社。
- 440 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 23:59:12 ]
- 3rd edition出てるの知らんのかい
- 441 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:03:28 ]
- >>440
和訳本出てるの?
- 442 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:21:03 ]
- >>431
もう解決してるかもだけど、 httpd.apache.org/docs/2.2/mod/core.html#scriptinterpretersource 1行目は実サーバ用の設定(#!/usr/bin/env python とか)のまま Windows上でもテストができる。
- 443 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:33:31 ]
- >>441
出てないし出る予定もない。
- 444 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:36:23 ]
- 何で断言してんの?
- 445 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:37:34 ]
- あんな分厚い本訳して出しても儲からないから。
- 446 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:39:08 ]
- w
- 447 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:44:14 ]
- Pythonの本は日本だとどれも儲け出なそう
- 448 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:46:09 ]
- Pythonの本に限らずさあ、全国で数百冊売れれば万万歳みたいな本って、書いて利益あるの???
- 449 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:47:03 ]
- 翻訳本でしかも複数人数で訳してる例の書籍なんて、手取りからみたらネタとしか思えないよなきっと。
- 450 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:50:08 ]
- mixiにログインして、自分のホームのhtmlソースを取得したいんだけど、
ログイン処理ってどうすればいいの? import urllib print urllib.urlopen("mixi.jp/home.jp").read().decode("euc-jp") だと当然ログインhtmlしか取得できないわけでして。
- 451 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 00:59:40 ]
- がんばれ
- 452 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 01:17:06 ]
- とりあえずurllib2とかのリファレンス眺めてみたらどうだろう
mixiの認証の形式なんてしらないのでどーだか知らんが
- 453 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 01:23:09 ]
- python mixi でググるといっぱい出てくるわけだが・・・
- 454 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 01:31:19 ]
- 昔書いた科学計算のC/C++コードにGUIをつけようと思うのですが
wxPython + C/C++ が C# + C/C++ より優位なところはありますか?
- 455 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 01:32:34 ]
- ポータビリティ
- 456 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 01:43:22 ]
- winオンリーなら・・・
- 457 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 02:05:38 ]
- GUI のイベントハンドラが単に C/C++ を呼び出すだけなら
C# の IDE のデザイナの方が楽だと思う scipy とか使うなら別だけど
- 458 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 02:49:43 ]
- mechanize なる物を発見したのでつかってみた。
こんなコードでmixiにログインできた # ログイン画面に移動 import mechanize br = mechanize.Browser() br.open("mixi.jp") # フォームに入力 br.select_form(nr=0) br["email"] = メールアドレス br["password"] = パスワード # ログイン br.submit() # 試しにリンク一覧を表示 for i in br.links(): if i.text is not None: print i.text.decode("euc-jp") ところが、その後ページを移動しようとして # リンク「マイミクシイ」を探す link = br.find_link(text_regex=u"マイミクシィ".encode("euc-jp")) # リンク先に移動 br.follow_link(link) # <-- ここでエラー なんか robot.txt によりアクセスが許可されませんでした みたいなエラーメッセージがでるんだけど 普通のブラウザとの違いはなんなんだ。。。?
- 459 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 03:48:32 ]
- User-Agent: ヘッダじゃね?
- 460 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 05:58:04 ]
- >>458
>>459で解決してるかもしれないけど一応 そういう場合はブラウザとWWW:Mechanizeの出してるHTTPヘッダを比較すればいい FirefoxならLiveHTTPHeadersとか Pythonだとhttplib.HTTPConnection.debuglevel = 1 とかなんとか もちろんWiresharkみたいなLANアナライザ入れてもOK
- 461 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 09:54:03 ]
- >>458
mechanizeはデフォルトでrobots.txtを処理する。robots.txtは、ロボットによる巡回禁止!とか書いてあるサーバー側のファイル。 robots.txtを無視したい場合は、 br.set_handle_robots(False) 詳しくはここを見れ wwwsearch.sourceforge.net/mechanize/
- 462 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 10:46:21 ]
- >>461
Grazie mille ! Sassoku tameshite miruyo !
- 463 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 14:02:32 ]
- ただしその場合、「これはボットではない、自作のブラウザなんだ」と
自分に言い聞かせなければならない。
- 464 名前:413 mailto:sage [2008/03/05(水) 14:55:14 ]
- 質問しただけで工作員扱いか。
PythonユーザーもRuby厨に近づいてきましたね
- 465 名前:デフォルトの名無しさん [2008/03/05(水) 17:53:28 ]
- ライブラリとモジュールの違いってなんですか?
- 466 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 17:57:03 ]
- モジュールが集まったらライブラリになるんじゃね?
- 467 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 18:12:26 ]
- getopt と optparse の良いとこ悪いとこ
教えて。ケースに応じて使い分けたりするもの? どちらかが obsolute なだけとか?
- 468 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 18:41:32 ]
- Python万歳
- 469 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 19:56:31 ]
- getopt は C とかでも使う奴を
python 用に使えるようにしただけ 基本的には optparse 推奨 (なんかもう一つくらいあったっけ?)
- 470 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 21:27:13 ]
- class A :
def __init__(self, id) : self.id = id objs = [] # オブジェクトAの配列 for i in range(10) : objs.append(A(i)) delids = [1, 4, 9] # 削除したいid objsから効率よく該当するオブジェクトを(順序は維持したまま)除外したいのだけど簡単な方法はないかな? 今はこんな風に一々ハッシュ作ってからやってるんだけど。 hash = {} for delid in delids : hash[delid] = True objs = filter(lambda x : not hash.has_key(x.id), objs)
- 471 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 21:31:45 ]
- [a for a in objs if a.id not in delids]
じゃだめ?
- 472 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 21:37:11 ]
- 読みにくいのが難点ですが、内包表現だと1行でできるんですね!
ありがとうございます!
- 473 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 21:38:22 ]
- filter 使うなら filter(lambda x: x.id not in delids, objs) でも同じ
- 474 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 21:40:11 ]
- なるほど〜。
速度が気になるところですが、それは自分で比較してみます! >>471>>473さん、ありがとうございました〜
- 475 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 22:17:11 ]
- 工作員が必死で隠蔽工作(ww
- 476 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 23:48:04 ]
- ファイルの排他制御のテストプログラムを書いています。
ただ単に1つのカウントファイルを100万回インクリメントするプログラム #!/usr/bin/env python for i in range(1000000) : f = open("count-file", "r+") fcntl.flock(f.fileno(), fcntl.LOCK_EX) cnt = f.readline() cnt = int(cnt) + 1 f.seek(0) f.write("%d\n" % cnt) fcntl.flock(f.fileno(), fcntl.LOCK_UN) f.close() を同時に2つ実行するとcount-fileの値が 2000000 になるはずが、 1984329 という風に途中で欠けてしまいます。但し1つ実行する分には正常に動作します。 排他制御がうまくいってないようなのですがどこがいけないのでしょうか。 flockの部分をlockfにしても変化はありません。 OS Gentoo、python 2.5.1
|

|