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


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

くだすれPython(超初心者用) その16



1 名前:デフォルトの名無しさん mailto:sage [2013/01/21(月) 16:36:03.35 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その15
toro.2ch.net/test/read.cgi/tech/1350718465/
関連スレ
Pythonのお勉強 Part48
toro.2ch.net/test/read.cgi/tech/1358750040/
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
toro.2ch.net/test/read.cgi/tech/1235050215/
◆関連リンク
Python の Home Page
ttp://www.python.org/

159 名前:デフォルトの名無しさん mailto:sage [2013/02/02(土) 23:39:51.06 ]
>>157
まずもって全て0の配列が代入される意味は分からんが、それ以前に
そんなことしたら r, g, b は全部同じオブジェクトを指すことになるのだが、それで良いのか
つまり r の要素を変更したら g, b も同じく変更される

160 名前:デフォルトの名無しさん mailto:sage [2013/02/02(土) 23:45:58.12 ]
それぞれが img のコピーということなら、こうだけど
b, c, d = [img.copy() for i in range(3)]

161 名前:デフォルトの名無しさん mailto:sage [2013/02/02(土) 23:46:34.26 ]
>>159
やはりそれが問題なのでしょうか?
すべて値渡しにするためには
b, g, r = img.copy(), img.copy(), img.copy()
しかないのでしょうか?
レスありがとうございました。

162 名前:デフォルトの名無しさん mailto:sage [2013/02/02(土) 23:51:50.12 ]
>>160
ありがとうございます
これでちゃんと通りました
リスト内包表記は便利ですね

163 名前:デフォルトの名無しさん mailto:sage [2013/02/03(日) 23:44:01.29 ]
配列が大きすぎて、メモリが足りないという以下のようなエラーが出ます。
ValueError: array is too big.

これにうまく対処する方法はありますか?
(メモリでなく一時的にHDDに書き出しながら計算するとか?)

たとえば、以下のような計算をしたいです。

import numpy as np
N=1000000
A = np.random.rand(N,N)
B = np.random.rand(N,N)
C = np.tensordot(A,B,([1,0],[0,1]))
print C

164 名前:デフォルトの名無しさん mailto:sage [2013/02/04(月) 00:08:24.04 ]
こええ!

165 名前:デフォルトの名無しさん mailto:sage [2013/02/04(月) 00:17:05.17 ]
実際になにをやりたいかによるけど
A,Bをジェネレータにできないようなら
変に工夫するよりmmapつかって富豪プログラミングするかな。
numpy.memmapとか。

166 名前:デフォルトの名無しさん mailto:sage [2013/02/05(火) 00:53:58.19 ]
多重起動防止でこのサイトのMutexを使った方法をやろうと思ったのですが
www.ops.dti.ne.jp/ironpython.beginner/multithread3.html
mutex モジュールは Python 3.0 で削除されました。 との事でした。
docs.python.jp/3/library/mutex.html

Python 3で多重起動防止をやるにはどうしたらよいでしょうか

167 名前:デフォルトの名無しさん mailto:sage [2013/02/05(火) 06:29:12.53 ]
排他制御ってことですよね この辺は参考にならないでしょうか
d.hatena.ne.jp/yatt/20100107/1262869979
www.phactory.jp/cms/blog/post/admin/2010/02/python_lock/



168 名前:デフォルトの名無しさん mailto:sage [2013/02/05(火) 16:08:39.88 ]
プロセス間の排他制御が必要なので、標準ライブラリのthreadingやmutexは、その用途には使えないと思う。

排他制御の実現方法は幾つかあるけど、多分、各環境毎に実装方法が異なるので
Pythonで〜というより、環境が提供してる方法を調べた方がいいかもしれない。
(例えば、wxだったらwx.SingleInstanceChecker みたいなのが用意されてたりする)

169 名前:デフォルトの名無しさん mailto:sage [2013/02/05(火) 16:32:33.17 ]
その手はあんま移植性高くないんだよな

flock()がなぜか無駄に有名だけど、flock()はPosix標準ですらないので
少なくともPosix標準で定義されていて高機能なfcntl系のlockf()を使った方がいいよ

あと紛らわしいのがmutexってPosix系とWindowsで意味が違っていて
pthreadだとスレッド同期オブジェクトだがWindowsではプロセス間排他に使える
グローバルなカーネルオブジェクト
なのでWindowsならばmutexを使うのはこの場合一つの妥当な解だけど
ctypesとかwin32専用のモジュールを使う必要があるはず

170 名前:デフォルトの名無しさん mailto:sage [2013/02/05(火) 16:35:22.63 ]
ついでに調べてみた、
multiprocessingの方のSemaphoreは、内部で名前付きセマフォを使ってるんだけど、
引数で名前を指定する方法がないので、惜しいけど、多重起動防止には使えない。

ちなみに、ロック・ファイル方式は、システムがクラッシュした時、
ロックが残ってしまった場合を考慮すると運用面で難有りです。

171 名前:デフォルトの名無しさん mailto:sage [2013/02/05(火) 16:49:07.46 ]
>>166
pypi.python.org/pypi/justme/
Prohibit to run two process/instance at same time.
to use a transaction behavior via sqlite3.

頑張って作ってみたよ。どうぞ。

172 名前:デフォルトの名無しさん mailto:sage [2013/02/05(火) 20:29:37.92 ]
こんなにわかりやすい自演に遭遇したのは久しぶりだ

173 名前:デフォルトの名無しさん [2013/02/06(水) 00:15:59.16 ]
デスクトップに置いた、メモ帳で作成した英文テキストファイルを
f = open(ファイルパス、r、UTF-8)で読み込ませたかったんですが、
'unicodeescape' codec can't decode 〜
というエラーが出てしまい読み込みません。どうしたらいいのでしょうか?

174 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 00:37:22.92 ]
>173
たぶんコレだろ
ttp://stackoverflow.com/questions/1347791/unicode-error-unicodeescape-codec-cant-decode-bytes-cannot-open-text-file

175 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 00:41:41.81 ]
>>173
まずは、環境を明記し実際のコードとエラーメッセージを省略せずに貼り付けて

よくあるケースだと、メモ帳でutf-8のファイル作るとBOMが付くのが原因
Pythonで BOM付き utf8 読むときは "utf8-sig" を指定する。

176 名前:173 [2013/02/06(水) 01:01:39.34 ]
pythonのインタラクティブシェルです
windows7 home premiumにpythonをインストールして使っています

>>> f = open("C:\Users\kenta\Desktop\english2.txt" , "r" , encoding = "utf-8")
File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in positio
n 2-4: truncated \UXXXXXXXX escape

このように出ます。
utf-8をutf8-sigにしましたが同じでした。
>>173様のurlを見ましたが、パスの頭が\uなのがいけないということでしょうか?

177 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 02:12:04.33 ]
>>176
俺の環境では、パスの\を/にしたら行けた



178 名前:173 [2013/02/06(水) 02:16:20.34 ]
>>177
解決しました!ありがとうございます!
しかしなぜバックスラッシュを入れるべきところでスラッシュが許可されるのでしょう?
他いろんな箇所でもバックスラッシュとスラッシュが入れ替わり可能なんでしょうか
御存じの方教えていただけませんか

179 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 02:17:00.46 ]
エスケープシーケンスに引っかかってたんだな
\を\\にしても行ける

180 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 02:37:35.94 ]
raw文字列を使おう

181 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 09:12:59.85 ]
>>178
パス名として扱われる文字列中ではディレクトリ階層の区切り文字として
↓の2つが使えると考えればおk
・python標準の区切り文字 /
・os標準の区切り文字 (Windowsなら)\

\は扱いが面倒くさいし移植性も低いから素直に/を使うのがいいかと

>>180
os.listdir(r'C:\Users\ore\')
SyntaxError: (ry
このように出ま(ry
ってなったり\区切りは何かと面倒くさいよね

182 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 09:47:32.41 ]
raw文字列でも引用符はエスケープされるんだな。
知らなかった。

183 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 10:02:48.29 ]
激しく概出ネタなのに
ここには書かれてないよね
ttp://python.rdy.jp/

184 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 11:30:28.13 ]
ナマ文字列を囲んでる文字('")をエスケープできなかったら困るからね

185 名前:173 [2013/02/06(水) 12:25:29.76 ]
助かりました。ありがとうございました。
区切り文字が複数ある場合があるんですね

os.listdir(r'C:\Users\ore\')
だと最後の'がraw文字列になって引用終わりになってないってことですよね?
os.listdir(r'C:\Users\ore\'')でやってみたらできますね…

みなさんありがとうございました^o^

186 名前:デフォルトの名無しさん [2013/02/06(水) 12:49:18.07 ]
人の話聞けよタコ

187 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 13:26:55.51 ]
俺は、os.path module派

>>> import os
>>> os.path.join('c:', 'users', 'ore')
'c:/users/ore
>>> os.path.expanduser('~')
'/home/ore'

移植性が高くって良いじゃないですか。



188 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 14:21:03.54 ]
os.path 派に +1

windowsでパス区切りに / を使うと、区切り文字が混ざったりする

189 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 15:26:14.16 ]
手元の自分用スクリプトでしょw

190 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 17:10:52.16 ]
os.sep派

191 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 17:59:22.13 ]
>>171 166じゃないけど横レス失礼
起動履歴にもなるのは良いね。使ってみたので幾つかフィードバック

* SQLのコメントは -- (エラーが出た、修正したら動いた)
* 辞書の順序、トリッキーな事しなくても、名前つきプレースホルダ使えば辞書のまま渡せるよ
* lock/unlock は with 文に対応すると隠せる
* 起動中のアプリケーションのPIDを知る方法があれば、より良いかもしれない。
 多重起動しない代わりに、シグナル等を送ってウィンドウをアクティブにしたりする等の需要がある

192 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 19:02:44.94 ]
>>191
> * SQLのコメントは -- (エラーが出た、修正したら動いた)
これは、手元で対応済みです。
ご迷惑お掛けしました。

> * 辞書の順序、トリッキーな事しなくても、名前つきプレースホルダ使えば辞書のまま渡せるよ
指摘の点で、ここだけちょっと分からないのですが。

> * lock/unlock は with 文に対応すると隠せる
こちらも、手元で対応済みです。

> * 起動中のアプリケーションのPIDを知る方法があれば、より良いかもしれない。
> 多重起動しない代わりに、シグナル等を送ってウィンドウをアクティブにしたりする等の需要がある
これは対応しようと思っていました。
誰かに言われたら考えよーって思ってました。
早速指摘されたので対応策を考えようと思います。

193 名前:192 mailto:sage [2013/02/06(水) 19:20:32.97 ]
>>191
> * 辞書の順序、トリッキーな事しなくても、名前つきプレースホルダ使えば辞書のまま渡せるよ
分かりましたので修正しました。

ご指摘ありがとうございます。

194 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 22:19:38.57 ]
わざわざ指摘→改善の自作自演なんかしないで
自分のブログででも宣伝したらいいのに

195 名前:デフォルトの名無しさん mailto:sage [2013/02/06(水) 23:57:11.03 ]
>>194
おまえ根性腐ってるな

196 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 00:00:32.06 ]
↑得意の自演で自分を援護ですねわかります

197 名前:デフォルトの名無しさん [2013/02/07(木) 01:11:32.20 ]
可変長のcsvを特定の長さで区切ってリストにするにはどうしたらいいですか?
例えば、こんなcsvを読み込んで3個で1セットにしたいのですが。

1,1,1,2,2,2,3,3,3
5,5,5,6,6,6

line1 = [(1,1,1),(2,2,2),(3,3,3)]
line2 = [(5,5,5),(6,6,6)]

と言った感じで。



198 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 01:25:41.01 ]
>>171
apiがよくないね

例えばjustme1.py justme2.pyのそれぞれでJustMe.lock()した場合、
(JustMeを)使う側が意図するのは、justme1.py justme2.pyそれぞれのプロセスが
ひとつずつになることだと思うけどそうはならない。
ならばと、JustMe(script_name='justme1') JustMe(script_name='justme2')
とするけどこれもやっぱり上と同じ動作をするんだよね。
script_nameを渡せるならscript_nameだけでロック対象を区別するべきで、
db_pathみたいな本来の目的にはさほど関係ない要素はカプセル化したほうがいいかと。

199 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 01:29:19.28 ]
>>> a = [1,1,1,2,2,2,3,3,3]
>>> list(zip(*[iter(a)]*3))
[(1,1,1), (2,2,2), (3,3,3)]

端数がある場合は itertoolsの zip_longest で。

そういえば、ちょっと前に挙がった pike だと
配列/数値 の割り算(?) で同様の分割が出来たりしてた。

200 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 02:02:37.42 ]
>>197
例外処理なし
>>> lines = []
>>> for line in open('test.csv'):
...   linen = eval(line)
...   lines.append([tuple(linen[i*3:(i+1)*3]) for i in range(len(linen)/3)])
...
>>> lines[0]
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]
>>> lines[1]
[(5, 5, 5), (6, 6, 6)]

201 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 02:06:42.79 ]
ines.append([tuple(linen[i*3:(i+1)*3]) for i in range(len(linen)/3)])

lines.append([linen[i*3:(i+1)*3] for i in range(len(linen)/3)])

202 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 02:16:02.69 ]
>>199 あまりにも美すぃ
>>200 あまりにもゴリゴリすぃ

203 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 02:19:37.04 ]
>>199
僕もそういうコーディングできるようになりたいんで
どういう本を読んでその域に達したのかとか
通ってる(た)大学とか
年収とか
彼女の有無とか
教えてくださいm(_ _)m

204 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 02:20:49.75 ]
>>203
あなたと同じ低学歴童貞ニートです

205 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 02:23:23.40 ]
>>204
僕が低学歴なのも童貞なのもニートなのもあたってますけど…
そういう冗談はいいのでマジで教えてください
せめて一個目の質問だけでも

206 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 02:56:33.41 ]
Linuxコミュニティが選ぶ人気オープンソースプロジェクトの年次調査、言語は「Python」、デスクトップは「Slackware」がトップにsourceforge.jp/magazine/13/02/06/0516242

207 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 02:59:06.85 ]
ttp://docs.python.org/2/library/itertools.html#recipes



208 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 05:04:41.44 ]
素朴な疑問なのですが、PEP8ってなんで読むのでしょう?
心の中では「ペップエイト」と呼んでいるのですが、正解はピーイーピーエイトあたりでしょうか?
いつか口に出す機会が訪れたときに備えておきたいです。

209 名前:デフォルトの名無しさん [2013/02/07(木) 08:10:32.66 ]
>>194
↑これも自演
>>195
↑これも自演
>>196
↑これも自演

210 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 08:59:21.76 ]
>>206
記念に釣られてみるが
ここ最近の Python の伸びは node.js の影響かもな

211 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 09:20:46.03 ]
>>208
ペッペイト

212 名前:171=192 mailto:sage [2013/02/07(木) 09:31:04.17 ]
全部手元のみの修正になります。
お昼頃にはpypiにuploadしたいと思います。

>>198
apiではなく、名前が悪いのでしょう。
db_pathをlock_file_pathに修正しました。
重要な修正になりますが、
公開から48時間経っていませんし、
こっそり修正してもイイカナ。

>>191
> * 起動中のアプリケーションのPIDを知る方法
insert('prelock')をauto commit modeで発行し、
insert('lock')でtransaction immediateを発行するようにしました。
もしも誰かと競合し多重起動になった場合、
自分がinsert('prelock'), insert('lock')を発行した瞬間よりも前に、
誰かがinsert('prelock')を発行していますので、
現状の'prelock'の内容を吐き出すことで、
誰がlock()したのか分かるように出来ました。

ただ、微妙な順序、つまり、ほぼ同時期にprelock, lockを発行する場合を考えると、
A-prelock
B-prelock
C-prelock
A-lock
B-lock => 多重起動を検知するが、最終prelockは、C-prelock!
A-prelock, C-prelockが分かってもどっちがlockしているのか断定出来ない!

一番最後のprelockは誰が現在lock()しているのかを、必ずしも教えてくれません。
ですので、多重起動を検知した場合、過去10件のprelockを表示するようにしました。
さすがに、10人が多重起動云々は考えなくて良いよね、、、

213 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 09:33:02.59 ]
ねえ、githubじゃなくてもさあ。ツイッターもはてブもやってないの?
臭すぎるよ

214 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 09:33:44.36 ]
超初心者スレでひたすら自演とかさ。然るべき場所に行く脳みそ持ってないのかね
最悪の開発者だな

215 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 09:36:39.77 ]
こいつの薄汚いコミットを宇宙全体から排除する方法はないだろうか

216 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 09:42:46.77 ]
3レスもどこの誤爆?

217 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 09:43:41.63 ]
お前だよ。二度と書き込むなよ



218 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 09:48:17.62 ]
ごめん

219 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 10:03:21.24 ]
>>212-218
もちろん全部自演です

220 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 10:18:15.25 ]
.
 || ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||
 || ○荒らしは放置が一番キライ。荒らしは常に誰かの反応を待っています。
 || ○重複スレには誘導リンクを貼って放置。ウザイと思ったらそのまま放置。
 || ○放置された荒らしは煽りや自作自演であなたのレスを誘います。
 ||  ノセられてレスしたらその時点であなたの負け。
 || ○反撃は荒らしの滋養にして栄養であり最も喜ぶことです。荒らしにエサを
 ||  与えないで下さい。                  Λ_Λ
 || ○枯死するまで孤独に暴れさせておいて   \ (゚ー゚*) キホン。
 ||  ゴミが溜まったら削除が一番です。       ⊂⊂ |
 ||___ ∧ ∧__∧ ∧__ ∧ ∧_      | ̄ ̄ ̄ ̄|
      (  ∧ ∧__ (   ∧ ∧__(   ∧ ∧     ̄ ̄ ̄
    〜(_(  ∧ ∧_ (  ∧ ∧_ (  ∧ ∧  は〜い、先生。
      〜(_(   ,,)〜(_(   ,,)〜(_(   ,,)
        〜(___ノ  〜(___ノ   〜(___ノ

221 名前:171=192 mailto:sage [2013/02/07(木) 13:29:14.04 ]
pypi.python.org/pypi/justme/1.1.0
先ほど、version=1.1.0を公開しました。
色々便利にしました。完成したと思っています。

若干荒れてしまったようです。
そもそも作ろうとした切っ掛けは、>>166の需要があると分かったからです。
自分でも欲しいとは思っていたのですが、
自分一人だけなら、起動時に気を配るだけで多重起動に対処できる、
また、os.path.exists()使えば済む話なのに、
作るのも面倒くさいなーと思っていたので作らなかったのでした。

なので、>>171はスレの流れに沿った投稿です。
>>192>>191の意見に答えたモノです。
>>212>>198に答えたモノです。
>>212の下二段は勉強スレに書くべきだったかもしれません。

自分で一から作りましたので、>>166の投稿は、
sqlite3, sqlite3のtransactionの勉強をする良い契機となりました。

222 名前:171=192 mailto:sage [2013/02/07(木) 13:37:25.04 ]
とまぁ>>166からここまで全部自演なわけだが

223 名前:171=192 mailto:sage [2013/02/07(木) 13:48:09.90 ]
>>222
そういうの止めてよ。

224 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 13:55:22.61 ]
コテつけて。

225 名前:171=192 ◆bCJxn8aZG34F mailto:sage [2013/02/07(木) 14:01:02.75 ]
せっかく頑張ったのになんか残念です。

226 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 14:04:43.69 ]
そういうの止めてよ
(そういうの=自作自演&スレ私物化&汚ミット)

227 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 16:13:49.90 ]
>>166 == >221



228 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 19:02:43.10 ]
pass

229 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 01:48:14.28 ]
>>203,205
zip等、関数型プログラミング言語由来の機能を使ったコードを考える時は、
関数型言語 (SchemeやHaskell) でのプログラミングの経験が役に立つ。
Pythonで学ぶなら 公式ドキュメント内の "関数型プログラミング HOWTO" を入門に、参考資料を辿ると良い。

イデオムとして覚えておきたいなら、公式ドキュメント他、PLEAC,PyMOTW,Cookbook等にたくさんレシピがあります。
207のgrouperが199のコードそのものだし。例えば、他の似たような処理

230 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 01:50:26.71 ]
* 文字列をn文字毎に分割 re.findall(".{1,%d}" % n, text)
* ファイルからnバイトずつ読むイテレータ iter(lambda: stream.read(n), "")

ちなみに、199はイテレータを取れるけど、対象がシーケンス(lenで予め長さが解かる)の場合は
スライスを取るようにした方がループ回数少なく済むので、そちらの方が効率は良いかもしれないです。

>>225
don't mind. 多重起動防止の実装を調べる切っ掛けになったし。参考になったよ。ありがとう

231 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 02:19:27.01 ]
ひどいな

232 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 02:21:14.11 ]
クールにかければ効率とかどうでもいいダオr

233 名前:梅どぶろく=171=192 ◆21Da3ggG3M mailto:sage [2013/02/08(金) 11:36:07.87 ]
>>230
ありがとうございます。

>>225
は愉快犯です。
多分一連の荒らし。
お前は死ね。

234 名前:デフォルトの名無しさん mailto:171=192 [2013/02/08(金) 13:17:19.14 ]
>>233
そういうことをして何が楽しいのでしょうか?

荒らしに荒らし呼ばわりされるようなことは何もしていません。

235 名前:171=192 ◆UwwhKlilKVPU [2013/02/08(金) 13:19:39.75 ]
メール欄にトリップいれてしまったので
トリップ変えます

236 名前:梅なんとか=171=192 ◆hxdjhIaCpI mailto:sage [2013/02/08(金) 13:32:39.39 ]
>>235
誰だよ?

あと、自演癖を治したいのでいい病院教えてください。

237 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 13:43:09.22 ]
>>233
www.google.co.jp/search?q=21Da3ggG3M
安田英幸と鳥かぶってるゾ
^^^^誰?



238 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 14:04:57.53 ]
つ kohada.2ch.net/test/read.cgi/prog/1253193184/

勤務先企業と裁判 -> 係争中から2chに粘着 -> 職を失う ->
2chでアンチと闘いながら自作自演に勤しむ日々

239 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 14:50:54.63 ]
糞コテが私物化してるスレは間違いなく糞スレ

240 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 15:11:17.76 ]
pass

241 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 16:49:19.23 ]
2月と3月にPython本出るみたいだけど、どれがいいと思う?

空飛ぶPython即時開発指南書   Naomi Ceder (著), 新丈 径 (監修)
ttp://www.amazon.co.jp/dp/479813080X/

パーフェクトPython   Pythonサポーターズ (著)
ttp://www.amazon.co.jp/dp/477415539X/

Pythonサポーターズって何よ?w すっげー怪しいんだけど

242 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 16:57:35.39 ]
>>241
発売一月後の尼レビューがいい感じな方

243 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 17:58:34.89 ]
>>241
内容紹介読むと
空飛ぶ: 初心者向け
パーフェクト: 脱初級者向け
って感じだな。
空飛ぶの方はジャケ買いしたくなる魅力があるw

244 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 17:58:56.62 ]
>>241
上の原書はManningのThe Quick Python Bookか
ここか本スレで勧めてる人いたなあ

245 名前:デフォルトの名無しさん [2013/02/08(金) 19:47:14.99 ]
空飛ぶモンチッチPython

246 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 20:54:10.30 ]
Python本なんて英語では腐るほどあるだろ
怪しい新刊が出る度に猛チェックしてる時点でお里が知れる

247 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:34:09.28 ]
↑みたいなレスするやつって
英語読めないことに相当なコンプレックスがあるんだろうな



248 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:36:46.98 ]
全く読めないお前と違ってなまじ読めるからな。諦めてないんだよ

249 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:42:04.91 ]
>>246
カワイイ奴だな
中2の俺を思い出すよ(笑)

250 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:43:06.28 ]
日本語の本が出るって大騒ぎしてる奴もかわいいよね()

251 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:43:16.71 ]
>>248
洋書のPython本でお勧めは?
書名だけでなくどこがお勧めかも書いて

252 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:44:44.83 ]
>>250
ますますカワイイな

253 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:45:51.67 ]
>>251
Python Scripting for Computational Science
Numpy Cookbook
Sage Beginner's Guide
そもそも日本にこういうの書いてる人がいないから選択肢がない

254 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:47:36.84 ]
オライリーから出たら翻訳されやすいんだよな
Think Statsとかいうクソ本も翻訳されて売られてたし(英語版は無料)

255 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:55:34.38 ]
プログラミング関連の洋書って
技術的な背景がわかってればかなり読むの簡単だよね
そのまま英語→カタカナ語になってる用語多いし
高一のころjavaとjavascriptのオライリーの洋書読んで>>246みたいなことしてたわw

256 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:56:34.53 ]
>>247>>255
高二病

257 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:01:05.07 ]
>>256
高二病というのもあるんだ
ま、リア二だから許して



258 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:03:46.38 ]
>>257
お前、実は英語まったく読めないだろ?w
プログラミングスレに居座ってないで英語の勉強しろよ

259 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:07:18.09 ]
いい大人が高2相手に必死






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

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

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