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


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

Pythonのお勉強 Part 24



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 ]


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






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

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

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