Pythonのお勉強 Part ..
[2ch|▼Menu]
262:デフォルトの名無しさん
08/02/28 11:45:27
これからはRubyの時代

263:デフォルトの名無しさん
08/02/28 11:46:32
そうですね。

264:デフォルトの名無しさん
08/02/28 11:54:18
Pylons、厨房には難しすぎるだろ。
Djangoと棲み分ければいいんじゃね?

265:デフォルトの名無しさん
08/02/28 12:13:35
>>259
そのまえに英語勉強しろよ、論文が読めるくらいに

266:デフォルトの名無しさん
08/02/28 13:36:36
>265
消 え ろ



267:デフォルトの名無しさん
08/02/28 14:05:20
このスレの住人はPythonだろうがRubyだろうが
どんな言語を使っても無限ループに陥るスクリプトしか書けないのはよくわかった

268:デフォルトの名無しさん
08/02/28 14:19:58
PylonsってTurboGears+WSGIだよね
Djangoと比べてどうなの?洗練されてる?

269:デフォルトの名無しさん
08/02/28 16:29:48
+じゃなくて×じゃないの。

270:デフォルトの名無しさん
08/02/28 17:22:27
>>268
違う
Pylons = Rails - Ruby + Python

271:デフォルトの名無しさん
08/02/28 17:24:33
Rails が嫌いな私は Django を使うことにしました
本当にありがとうございました

272:デフォルトの名無しさん
08/02/28 18:11:45
pythonで簡単な掲示板スプリクトを作るにはどうしたらいい?
cgiを呼び出す、フォームに入力されたテキストを保存するスプリクトを作る、
ファイルをテキストで出力するスプリクトを作る
こんな感じでいいのかな?

273:デフォルトの名無しさん
08/02/28 18:22:22
import zipfile
zipfile.ZipFile('a.zip','w').write('a.txt')
zipfile.ZipFile('a.zip','w').write('b.txt')

import zipfile
z = zipfile.ZipFile('a.zip','w')
z.write('a.txt')
z.write('b.txt')
って違うんだね。だいぶ悩んでた・・・。

274:デフォルトの名無しさん
08/02/28 18:52:59
>>272
その辺のおおまかな仕組みは Python だろうが Perl だろうが同じだから
Perl 用の入門書や解説サイトを見るといいと思う。
スクリプト内の基本的なアルゴリズムも言語には関係ないから(やり方はいろいろだけど)
Perl のスクリプトを見ながら、python に翻訳する感じでやればいいんじゃないの?

275:デフォルトの名無しさん
08/02/28 19:33:53
>>274
なるほど、ちょっとやってみるよ

276:デフォルトの名無しさん
08/02/28 20:47:42
しかしスピード遅すぎるな
モジュールの関数呼び出しにやたら時間がかかる

277:デフォルトの名無しさん
08/02/28 20:53:53
Computer Language Benchmarks Game
URLリンク(shootout.alioth.debian.org)

278:デフォルトの名無しさん
08/02/28 20:59:17
>>276
やっぱおそいんだな
ゲームを作るためにPythonにグラフィックス拡張組み込んで、
とりあえず16ピクセル四方の20*20のマップを描いてみたら15FPSしか出なくて絶望した
でもそのあと拡張dll内でマップ描画ループを組み込んだら80FPSまでアップした
使い方間違えると恐ろしい

279:デフォルトの名無しさん
08/02/28 21:08:02
URLリンク(tokuhirom.dnsalias.org)
Planet

死んでるんですか?

280:デフォルトの名無しさん
08/02/28 21:24:50
ゲーム作るのならpygameという便利なもんがあるよ。
たしかopenglだけど、普通に描写するよりは早い筈。

281:デフォルトの名無しさん
08/02/28 21:30:21
pygame は SDL のラッパ。OpenGL との連携もできるが

282:デフォルトの名無しさん
08/02/28 22:03:52
XNA+IronPythonがさらにちょっぱやですよ。
ランタイム多すぎて死ぬけど。

283:デフォルトの名無しさん
08/02/28 22:16:58
ようつべ
URLリンク(jp.youtube.com)

284:デフォルトの名無しさん
08/02/28 22:18:16
誤爆

285:デフォルトの名無しさん
08/02/28 23:32:36
C言語の構造体をwrite()でそのまま書き込んで保存したファイルをPython側で読み込んで、
Python側で構造体を再構成するのにいい方法はありませんか。

286:デフォルトの名無しさん
08/02/28 23:40:12
import struct

287:デフォルトの名無しさん
08/02/28 23:42:02
ctypes.Structure

288:デフォルトの名無しさん
08/02/28 23:45:16
>>288
このようなものがあったとは・・・
ありがとうございました(^^)

289:デフォルトの名無しさん
08/02/28 23:50:41
while 1:

290:デフォルトの名無しさん
08/02/28 23:53:50
>> 289
またメタクラ(ry

291:デフォルトの名無しさん
08/02/29 00:11:09
Py 2.5.2 になって -OO オプションでの最適化が直ったね。
Py 2.5.1 だと、-OO でインタプリタ起動したときに .pyo ファイルは出来てたんだけど、
ドキュメンテーション文字列が削除されてなくてそのまま残ってたのさ。compile.c のソース見たら -O と -OO で
全く同じ処理がなされるようになっていて、単なるバグってよりかは -OO が未実装だった感じがする。
Py 2.5.2 だとちゃんと -O と -OO でコンパイルの挙動が変わるようになった。

292:デフォルトの名無しさん
08/02/29 00:56:49
ほう、なるほど、
珍しく凡ミス?

293:デフォルトの名無しさん
08/02/29 18:09:29
pythonで繰り返し計算をするプログラムを書いているのですが,
600回ループしたあたりでメモリエラーで止まってしまいます.

メモリオーバーの原因を特定するため,
使用メモリを監視したいのですが,
何か良い方法ありませんでしょうか?

294:デフォルトの名無しさん
08/02/29 19:17:37
>>293
URLリンク(www.python.jp)
とかどう?

295:デフォルトの名無しさん
08/02/29 20:16:44
すいませんwindowsなんですorz

Unixの方が安定してそうだしUnixマシン立ち上げるかなーとか思ったりもしてますが,
現状では金がなくてムリポ.


296:デフォルトの名無しさん
08/02/29 22:59:04
たかだか600回で落ちるのなら、
コード見ただけですぐに解りそうなもんだがなぁ。

巨大なオブジェクトを600個作ってるとかじゃないの?

297:デフォルトの名無しさん
08/02/29 23:08:10
Windows なら ctypes や pywin32 で
GetProcessMemoryInfo, GlobalMemoryStatus
とかの API を使ってみたら?

298:デフォルトの名無しさん
08/02/29 23:50:49
>>295
windows詳しくないけど、colinux とか virtualpc とか、あと CD-ROM や DVD で起動できる Knoppix とかをつかってみたらいいんじゃないか
くわしくはぐぐってくれ

299:295
08/03/01 00:16:51
>>296
ビューワ(gistviewer)を1ループごとに呼び出してたのがまずかったみたいです.
回数減らしたらとりあえず600回は越えました.
特にでかいオブジェクトは作ってなさそうなんですが・・・
とりあえずこれで様子を見ます.
皆さんどうもありがとうございました.

300:デフォルトの名無しさん
08/03/01 02:47:15
Pythonで浮動小数点の計算をしようと思ったのですが、
DBL_EPSILONとかDBL_MIN,DBL_MAXってどこのファイルに書かれているのでしょうか?
どなたか教えてください。お願いします。


301:デフォルトの名無しさん
08/03/01 03:41:30
表紙のネズミに惹かれてオライリーの初めてのPython買ったんだけどこの本の評判ってどうなの?

302:デフォルトの名無しさん
08/03/01 03:54:47
中身より学習意欲でっす。
入門の段階なんてネットに落ちてる情報だけで十分。

303:デフォルトの名無しさん
08/03/01 05:28:29
>>300
URLリンク(mail.python.org)

304:デフォルトの名無しさん
08/03/01 07:19:13
>>302
入門には手堅い選択
ただあのページ量なので適当に差っ引きながら読むこと

他言語経験者ならPythonチュートリアルで入門+クックブックで実践が鉄板
最新のライブラリについてはネットで情報を集めるしかない

305:デフォルトの名無しさん
08/03/01 07:43:10
100個の要素をもつリストがつくれない

a = []

306:デフォルトの名無しさん
08/03/01 09:37:38
DIM A(100)

307:デフォルトの名無しさん
08/03/01 09:40:34
a = [None] * 100

308:デフォルトの名無しさん
08/03/01 09:45:17
お見事

309:デフォルトの名無しさん
08/03/01 09:47:37
ハイパーサンクス
len(a)
100

310:デフォルトの名無しさん
08/03/01 09:51:29
ええええええええ

311:デフォルトの名無しさん
08/03/01 10:39:25
>>304
>他言語経験者ならPythonチュートリアルで入門+クックブックで実践が鉄板

両方オンラインで読めるから買う必要ナッシング.

312:デフォルトの名無しさん
08/03/01 11:02:17
URLリンク(d.hatena.ne.jp)

率直な感想として、こうはなりたくない。

313:150
08/03/01 12:18:06
なんだよ、ヒント位出てるかと思って来てみたら
何一つ有益な情報ないのかよ、このスレは。
Numerci, numarray, numpyのどれがメインストリームとか
今後はどれに収斂しそうだとかのサジェスチョンすらねーのか。
ほんとにPythonユーザーってのは糞だな。


314:300
08/03/01 12:20:54
>>303
レスサンクス
やってみます。

315:デフォルトの名無しさん
08/03/01 13:39:04
ニートでネラーって救いようがないな

316:デフォルトの名無しさん
08/03/01 13:49:57
>>3
どこで読めるの?

317:デフォルトの名無しさん
08/03/01 13:50:35
上の安価ミス
>>311


318:デフォルトの名無しさん
08/03/01 13:53:14
>>315
アッー!

319:デフォルトの名無しさん
08/03/01 13:53:57
言うに事欠いて糞とは・・・驚きを禁じ得ない
科学計算ライブラリはscipyがスタンダードだからscipyで使われて
るnumpy使っときゃ間違いねーんじゃねーのってかググれ屑ゆとり野郎


320:デフォルトの名無しさん
08/03/01 14:00:15
>>316
チュートリアルは公式の、Cookbook は ASPN

321:デフォルトの名無しさん
08/03/01 14:07:03
Googleくらい知っておけよチンゲ共。

322:デフォルトの名無しさん
08/03/01 15:51:16
>>321
なんで俺が知ってなきゃならないんだよ。
俺は質問する側で、お前らは調べて答える側だろ。

323:デフォルトの名無しさん
08/03/01 15:59:31
他人に聞くだけの香具師はいつまでも馬鹿のまま
調べて答えることで勉強になる
もっと質問しちくりマンボ

324:デフォルトの名無しさん
08/03/01 16:31:22
>>312
>URLリンク(d.hatena.ne.jp)
>
>率直な感想として、こうはなりたくない。

なにこれ。どうPythonに関係があるのさ。

325:デフォルトの名無しさん
08/03/01 18:02:57
Pythonを勉強する目標になるソフトとして、メーラーって現実的ですか
…以下、ぐだぐだと書いてあったんですが、Linuxのみ対応とはいえ
設計思想が目標どおりなものが、既に存在しているのを発見、やるしかない。

ただ、負荷のかかるメーラーだけに、Windows上&GUI化ってどうでしょう?
コアだけPython&UIは他、ですら難しいでしょうか。

326:デフォルトの名無しさん
08/03/01 18:12:23
日本語でおk

327:デフォルトの名無しさん
08/03/01 18:36:20
そこでwebアプリですよ

328:デフォルトの名無しさん
08/03/01 18:50:03
チンゲは一生チンゲ。

329:デフォルトの名無しさん
08/03/01 18:56:45
ハブンチョは一生ハブンチョ。

330:デフォルトの名無しさん
08/03/01 19:22:04
しゃーりんぐの再発明をしたいんじゃないの。

331:デフォルトの名無しさん
08/03/01 19:46:39
URLリンク(wiki.s17.xrea.com)

HelloWorldじゃあーりませんか.

332:デフォルトの名無しさん
08/03/01 19:49:22
>>325
めちゃめちゃ現実的
各種プロトコルの勉強も出来て題材としてはベストに近い
入門段階でそういう目的意識を持てているのはある意味うらやましい

二行目以下はイミフだけどUIは後回しにできるので
最初のうちは気にしなくてOK

333:デフォルトの名無しさん
08/03/01 23:32:45
backendはPython
frontendはwxPython
メーラーというよりspamフィルタ作ってください
ローカルPC上にport110とか開いてメーラーはそこにアクセスするだけで
Pythonのbackendが本来のサーバーに採りに行ってくれれば良いです
backendの設定はGUIで出来ると嬉しいです
検出率・誤検出率共に成績の良いものを希望します

334:デフォルトの名無しさん
08/03/01 23:41:22
POPFileでいいじゃん…

335:デフォルトの名無しさん
08/03/02 00:21:56
>>333
完全に違う要望になってるよ(www

336:デフォルトの名無しさん
08/03/02 03:26:54
勉強の目標を挙げてるだけだろ

337:デフォルトの名無しさん
08/03/02 04:03:14
str = "hoge"
に対して、
str.__class__.__name__ == "str" #=>true
のような判定をしてるのですが、専用の関数はあるでしょうか。
Rubyで
str.is_a?(String) #=>true
と書くようなことなんですが。

338:デフォルトの名無しさん
08/03/02 04:11:22
Obectj#isinstance

339:デフォルトの名無しさん
08/03/02 04:12:25
一体どんなtypoかと・・・寝る

340:デフォルトの名無しさん
08/03/02 04:21:46
>>338
ありがとうございます!


341:デフォルトの名無しさん
08/03/02 04:24:24
あれ、分かったの?
もっとはっきり書くと、

if isinstance("abc", str):
  処理...

342:デフォルトの名無しさん
08/03/02 05:09:26
isinstance("abc", basestring):
の方が吉

343:デフォルトの名無しさん
08/03/02 09:02:45
ubuntuでfrom importするとエラーになるのは何故なんでしょう。
windows上では正常に動作するんだけど。
バージョンは2.5.1

344:デフォルトの名無しさん
08/03/02 09:13:10
strって変数名は止めような。
minとかmax,lenも変数名として使わない方がいいからな。

345:デフォルトの名無しさん
08/03/02 09:21:02
このスレでは map(str, seq) とかもアウトなのでしょうか

346:デフォルトの名無しさん
08/03/02 09:23:23
別に

347:デフォルトの名無しさん
08/03/02 09:47:12
>>343
うちは平気

348:デフォルトの名無しさん
08/03/02 09:56:05
>>343だけどfrom importの問題じゃなくて、random.pyだけの問題らしい。
>>> from random import Random
random.pyはインポートできるが、random.pyのClass Randomが呼び出せない。
ソースコード見ても問題ないし弄ったわけでもない。よくわからん。

349:デフォルトの名無しさん
08/03/02 10:04:05
で、なんでコードとエラーメッセージを貼らないんだ

350:デフォルトの名無しさん
08/03/02 10:12:03
再起動したらタイミング悪くクラッシュして今再インスコ中なんで、コードとエラーメッセージは忘れた。
よくある「'Random'ってnameないですよ。from random」みたいなエラーだった筈。

351:デフォルトの名無しさん
08/03/02 10:19:44
まずPCを窓から投げ捨てろ
そのあとで「別の」random.pyが存在しないか確認

352:デフォルトの名無しさん
08/03/02 11:46:51
別のファイルはありません
でもスクリプト本体がrandom.pyですとかいうオチだろ

353:デフォルトの名無しさん
08/03/02 11:56:07
そんなわけないじゃん。
↑のせいで再インスコしたら同環境で実行できたんで、恐らくどっかにrandom.pyが存在してたんだと思う。

354:デフォルトの名無しさん
08/03/02 12:23:53
そういう時は __file__ で確認だな
>>> __import__("random").__file__

355:デフォルトの名無しさん
08/03/02 12:33:13
Pythonチートシート(早見表)

PQRC - Python Quick Reference Card
URLリンク(www.limsi.fr)

356:デフォルトの名無しさん
08/03/02 12:43:47
アルファだから入れる必要はないけど 2.6a1, 3.0a3 来たな

357:デフォルトの名無しさん
08/03/02 15:13:14
pythonで2ch書き込みライブラリみたいなの作りたいんですが
なにをどうしたらいいかさっぱり。。

358:デフォルトの名無しさん
08/03/02 15:18:58
事故解決しました。汚してすいません

359:デフォルトの名無しさん
08/03/02 15:49:44
2ch書き込みライブラリってなんだったのだろう
書き込むスクリプトならライブラリとか言う話じゃないし・・・

360:デフォルトの名無しさん
08/03/02 16:11:37
いえ、要は書き込めればなんでもいいんですよ

361:デフォルトの名無しさん
08/03/02 16:43:32
じゃあ2chブラウザ使え。

362:デフォルトの名無しさん
08/03/02 17:54:15
少なくとも一ヶ月以内にこのスレにIEコンポ使って
2chにアクセスするpysourceが上がってたが

363:デフォルトの名無しさん
08/03/02 19:44:41
>>356
俺はα1から入れてたぜ
もちろん実用目的じゃなくて遊ぶ用だけど

URLリンク(www.python.org)
URLリンク(www.python.org)

364:デフォルトの名無しさん
08/03/02 20:55:03
>>362
意味ねー

365:デフォルトの名無しさん
08/03/02 22:45:39
Python始めたばかりなんですけど・・・。
シェルスクリプトより簡単でいいですね〜。
でもGUI作成が面倒で挫折してますけど。

まぁ自分で便利に使えてるんだしいいかな〜って。

366:デフォルトの名無しさん
08/03/03 03:51:55
Head First Programming
URLリンク(headfirstlabs.com)

プログラミング入門書 使用言語はPython
1章の抜粋がPDFでDL可能

入門イラネって人多そうだがこんなのも出るよってことでひとつ

367:デフォルトの名無しさん
08/03/03 09:35:46
英語という時点で日本人の入門者排除です。本当にありがとうございました。

368:デフォルトの名無しさん
08/03/03 10:47:09
英語ごときでつまづいてちゃこの先やってけないので,そういう意味で排除されて正解でしょうな

369:デフォルトの名無しさん
08/03/03 11:46:02
こういう英語のテキストは構成が大体
同じで、語彙も限られているのでそれ
ほど難しくない。学校の授業から連想
されるような英語を想像して尻込み
して読まないのはもったいない

370:デフォルトの名無しさん
08/03/03 11:50:30
Rubyが国内で普及したのは、作者が日本人ということもあり、日本語の情報が豊富だったことが一因と言われています。
Pythonの人たちはどう見ても初心者排除主義者です。
本当にご苦労様でした。

371:デフォルトの名無しさん
08/03/03 11:55:53
内容が電波なのはもういいけど、最初の文とその後のにまるでつながりが無い。
分裂が書いた文章みたいな破綻っぷりで、なんだか読んでうすら寒い。

372:デフォルトの名無しさん
08/03/03 11:59:57
初心者で思い出したのだけど。
抵抗勢力(?)の人たちはどうしたんだろうね。
最近見かけない気がする。。。

373:デフォルトの名無しさん
08/03/03 12:16:13
低脳自慢の会場はここですか?

374:デフォルトの名無しさん
08/03/03 12:22:00
英語嫁が初心者排除になるとしたらゆとりここに極まれりって感じだな

375:デフォルトの名無しさん
08/03/03 12:22:35
>>369
しかし「プログラムってなあに?」ってレベルの日本人に
英語の入門書は勧めんだろ。

確かに367の「排除」という言い方はおかしいが、どうも368-369は
なにか自尊心を補強するために書いているように見えてしまうな。

376:デフォルトの名無しさん
08/03/03 12:59:20
嫁は秋田弁

377:デフォルトの名無しさん
08/03/03 13:17:00
>>375
> どうも368-369は
> なにか自尊心を補強するために書いているように見えてしまうな。

こんなところでプライドを補強するなんて悲しすぎる。。。

378:デフォルトの名無しさん
08/03/03 14:27:32
でもまあHead Firstシリーズはもっと和訳されてもいいとは思う
それとかアンクが「Pythonの絵本」出すとか
あと「Pythonで学ぶプログラム作法」を3.0出たあたりで改訂して出しなおして欲しいな

379:デフォルトの名無しさん
08/03/03 14:41:58
本はみんpyでいいよ、
それよりウェブ上の入門コースみたいなのが少ない気がする、python は、
perl なんか、こんなに必要か?と思うほど、独立した入門サイトがたくさんあるけど、
python だと、1から10まで一通り全部説明してくれてるのって、本家ぐらいしか思いつかない。

380:デフォルトの名無しさん
08/03/03 14:58:09
本家のチュートリアルが過不足なくまとまっているのがどんなにすばらしいことか...
とRuby厨がぼやいてみるテスト

381:デフォルトの名無しさん
08/03/03 16:20:57
URLリンク(ar.aichi-u.ac.jp)
ってどう?
大学のプログラミング入門のページで授業用教科書も配っているところなんだけど
けっこう基礎的な話から説明していて良いんじゃないかと思う。

382:デフォルトの名無しさん
08/03/03 16:29:42
なんか可哀想。その程度の技術を講義に使ってるなんて。
パソヲタ中学生のがレベル高いんじゃね

383:デフォルトの名無しさん
08/03/03 17:05:17
「入門コースがない」とか嘆いてるやつは自分でつくればいいだろ

384:デフォルトの名無しさん
08/03/03 17:11:56
>>382
ゆとりにプログラミングを教育する立場になってみろ(ww

385:デフォルトの名無しさん
08/03/03 18:01:16
pythonceって、httplibのssl対応ってしてないの?

386:デフォルトの名無しさん
08/03/03 18:04:42
というかsocketモジュールで未対応?

387:デフォルトの名無しさん
08/03/03 18:32:11
>>381
Plan9か・・・

388:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/03/03 21:33:54
そんな特殊な解析なんて一般的には必要とされないだろ
というか自前で解析すればいいじゃん

390:388
08/03/03 21:35:46
よく考えればoptparseで解析する前に、Option#has_option()とかOption#takes_value()を使って
hogehogeのオプションと、それ以降の引数の境目を見つければいけそうですね。
スレよごしごめんなさいでしたー


391:388
08/03/03 21:38:04
>>389
ですよね。
ただ全部解析するのはめんどかったのですが、
>>390の方法で部分的に前処理してからoptparseに渡す方法がいけそうなので、
その部分は頑張って自前で解析します。
ありがとうございましたー

392:デフォルトの名無しさん
08/03/03 21:42:40
>>388
parse_args の前に parser.disable_interspersed_args() でいけるっぽい


393:388
08/03/03 21:51:49
>>392
そのメソッドはそういう意味だったんのですね・・・
長ったらしいメソッドだったので華麗にスルーしてました。
そして、望む動作をしていることも今確認しました。
ありがとうございます!助かりました

394:デフォルトの名無しさん
08/03/04 00:34:03
みんなのPythonってなんかネタ扱いされてる?
買おうと思ってるんだけどあんまよくないのかな。

395:デフォルトの名無しさん
08/03/04 00:40:21
プログラミング初心者ならいいのかも分からんが
多言語経験者なら Guido のチュートリアルで十分かと

396:デフォルトの名無しさん
08/03/04 00:46:13
公式のチュートリアルは良く書けているね

397:デフォルトの名無しさん
08/03/04 01:01:20
PythonにしろPHPにしろスクリプト系の公式は分かりやすいね
(Rubyは分からんけど)

Javaの公式リファレンス見たときはウンコ漏れそうになった

398:デフォルトの名無しさん
08/03/04 01:33:47
Rubyのはひどい

399:デフォルトの名無しさん
08/03/04 02:33:24
>>398
マジンガー?

400:デフォルトの名無しさん
08/03/04 03:40:26
Ruby の公式サイトでさ、Ruby を C に埋め込む方法についての記述を探したんだけど、
全く見つからなかった。一生懸命探したら、本当に簡単なリファレンス(APIリファレンスだけ)
なら見つかったが、具体的にどういうふうに実装して行くのかって話は無かった。本当に
APIリファレンスだけだった。Ruby スレで聞いてみたら
「Ruby 使いはソース見て調べるからリファレンスは必要ないのさ」だった。

いかに Python のサイト&ドキュメントが親切かってのがよくわかった瞬間だった。

401:デフォルトの名無しさん
08/03/04 03:46:54
ネタじゃないなら酷いな

402:デフォルトの名無しさん
08/03/04 06:47:58
Rubyの公式はwikiみたいなもんだからな

403:デフォルトの名無しさん
08/03/04 06:48:55
Ruby の公式サイトでさ、Ruby を C に埋め込む方法についての記述を探したんだけど、
全く見つからなかった。一生懸命探したら、本当に簡単なリファレンス(APIリファレンスだけ)
なら見つかったが、具体的にどういうふうに実装して行くのかって話は無かった。本当に
APIリファレンスだけだった。Ruby スレで聞いてみたら
「お前が書け」
だった。

いかに Python のサイト&ドキュメントが親切かってのがよくわかった瞬間だった。

404:デフォルトの名無しさん
08/03/04 06:55:10
しかしruby界隈では
rubyの方が参照カウンタを気にしなくていいからC拡張モジュールを作るのが楽だ
とか言われている

405:デフォルトの名無しさん
08/03/04 07:32:08
>>395
>多言語経験者なら Guido のチュートリアルで十分かと

URLリンク(www.python.jp)

他言語の経験がないと難しいと思うけど、オンラインで読めるのがいいよね。
書籍も出てるみたいだけど、ネットで読めるものをわざわざ出版するなんてネタかと思うわ(ww

406:デフォルトの名無しさん
08/03/04 07:35:28
本で読みたいって層も存在するよ。

407:デフォルトの名無しさん
08/03/04 07:41:58
>>406
ネタ本に必死になる必要はないと思うな(wwwww

408:デフォルトの名無しさん
08/03/04 07:44:29
ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった
新訳(これが良質)で付録も付いてたしさくっと本買うのも悪くないぞ

にしてもApressからまたDjango本やらBeginning Pythonの二版出るらしい
どこか日本語版出してくれる出版社はないもんだろうか

409:デフォルトの名無しさん
08/03/04 07:47:18
>>408
>ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった

いや、それは初刷がアレだっただけだって.
出版社もネタ扱いしてた証拠だよ.
朝からやめてくれよ.笑い死ぬわ(藁

410:デフォルトの名無しさん
08/03/04 07:50:40
>ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった

同じくネタ扱いされていたみんPyは3刷だったよ。
ネタ本が売れるPythonっておもしろい(W

411:デフォルトの名無しさん
08/03/04 10:19:06
JythonがSunに取り込まれた模様

412:デフォルトの名無しさん
08/03/04 12:47:09
○ライリーの工作員が来るとスレの流れが香ばしくなるという鉄板。

413:デフォルトの名無しさん
08/03/04 16:08:16
みんぱいって地雷だったのか
ほいほいと買ってしまった・・・
まだ入門段階なのにへこんだ

414:デフォルトの名無しさん
08/03/04 16:25:54
副読本と割り切るならそんなに悪くはないよ >>413
他にわらわらと出た和製入門本の中で特に悪いというわけでもないし

415:デフォルトの名無しさん
08/03/04 16:28:23
日本のユーザー会のとこから、本家っぽいとこの日本語訳にリンクしてないのはやっぱ仲が悪いから?
それとも見つけきらないだけ?


416:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/03/04 16:33:38
>>415
>日本のユーザー会のとこから、本家っぽいとこの日本語訳にリンクしてないのは

「本家っぽいとこの日本語訳」ってなにか教えて>工作員さん

418:デフォルトの名無しさん
08/03/04 16:39:28
三流出版社の工作員なんて放っておけば。煽るなよ(ww

419:デフォルトの名無しさん
08/03/04 16:57:22
てかZopeユーザ会じゃなくてPythonユーザ会って何処?

420:デフォルトの名無しさん
08/03/04 16:58:11
ググれょ三流(wwww

421:デフォルトの名無しさん
08/03/04 17:14:43
a.pyとb.pyを同時に、別々のコアを使って動かすことは出来ないのでしょうか?

422:デフォルトの名無しさん
08/03/04 17:18:51
python a.py & ; python b.py

423:デフォルトの名無しさん
08/03/04 17:23:01
ありがとう!!やってみる!!!

424:デフォルトの名無しさん
08/03/04 17:35:36
>>410
結局売れてないのか。工作員役立たずじゃん。

425:デフォルトの名無しさん
08/03/04 17:36:34
apacheでpythonのローカルCGIテストしたいんですが
ブラウザで指定するディレクトリはわかるんですけど
CGIのはじめに指定するパスがわかりません
apacheでローカルテストする場合なんて入力したら
いいんですか?
#!/usr/bin python ?

レベルの低い質問ですいません・・・・・・

426:デフォルトの名無しさん
08/03/04 17:41:24
エラーを無視する(処理を続ける)にはどうすれば良い?

427:デフォルトの名無しさん
08/03/04 17:42:51
俺はエラー処理にpassってかいてるけど・・・・本当はどうすりゃいいのかな?

428:デフォルトの名無しさん
08/03/04 17:51:30
>>425
まず、OSは何なんだ?
コマンドで「which python」とか入力してみれ。

429:デフォルトの名無しさん
08/03/04 17:54:04
>>428
ウィンドウズ2000proです
教えてちゃんですいません。。。

430:デフォルトの名無しさん
08/03/04 18:00:32
>>429
Python をインストールした場所、例えば
#!C:\Python25\python.exe


431:デフォルトの名無しさん
08/03/04 18:48:05
>>430
こたえてくれてありがとうございます
やってみたいと思います

432:デフォルトの名無しさん
08/03/04 20:46:58
superASCIIの連載が一番。

433:デフォルトの名無しさん
08/03/04 22:12:51
結局のところ
このスレに来るような
特殊な人間の趣味を
押し付けたって
一般人の役になんて
立たないと思うんだ
どうだろうか

434:デフォルトの名無しさん
08/03/04 22:45:11
>>413
黄色い恥パイじゃなければ大丈夫

435:デフォルトの名無しさん
08/03/04 22:52:12
はじパイはまずいパイなの?

436:デフォルトの名無しさん
08/03/04 23:05:07
はじパイ。チュートリアル。クックブック。
工作員がいるような三流出版社の書籍にまともなものがあるはずがないよ。

437:デフォルトの名無しさん
08/03/04 23:07:26
↑騙されて買った馬鹿です


438:デフォルトの名無しさん
08/03/04 23:32:36
一時期大いに取り上げられたのに、もう実践は無いもの扱いなのかとふと思った
このスレ的には
オンライン物>>>オライリーはじ>>みん=しっぱい>=パチはじ>その他(Nokia本など)?

439:デフォルトの名無しさん
08/03/04 23:54:48
はじパイは古すぎだろ。2.6のアルファが出てるのに2.3対応はないよ。いい加減改訂しろよ三流出版社。

440:デフォルトの名無しさん
08/03/04 23:59:12
3rd edition出てるの知らんのかい

441:デフォルトの名無しさん
08/03/05 00:03:28
>>440
和訳本出てるの?

442:デフォルトの名無しさん
08/03/05 00:21:03
>>431
もう解決してるかもだけど、
URLリンク(httpd.apache.org)
1行目は実サーバ用の設定(#!/usr/bin/env python とか)のまま
Windows上でもテストができる。

443:デフォルトの名無しさん
08/03/05 00:33:31
>>441
出てないし出る予定もない。

444:デフォルトの名無しさん
08/03/05 00:36:23
何で断言してんの?

445:デフォルトの名無しさん
08/03/05 00:37:34
あんな分厚い本訳して出しても儲からないから。

446:デフォルトの名無しさん
08/03/05 00:39:08


447:デフォルトの名無しさん
08/03/05 00:44:14
Pythonの本は日本だとどれも儲け出なそう

448:デフォルトの名無しさん
08/03/05 00:46:09
Pythonの本に限らずさあ、全国で数百冊売れれば万万歳みたいな本って、書いて利益あるの???

449:デフォルトの名無しさん
08/03/05 00:47:03
翻訳本でしかも複数人数で訳してる例の書籍なんて、手取りからみたらネタとしか思えないよなきっと。

450:デフォルトの名無しさん
08/03/05 00:50:08
mixiにログインして、自分のホームのhtmlソースを取得したいんだけど、
ログイン処理ってどうすればいいの?

import urllib
print urllib.urlopen("URLリンク(mixi.jp)").read().decode("euc-jp")

だと当然ログインhtmlしか取得できないわけでして。

451:デフォルトの名無しさん
08/03/05 00:59:40
がんばれ

452:デフォルトの名無しさん
08/03/05 01:17:06
とりあえずurllib2とかのリファレンス眺めてみたらどうだろう
mixiの認証の形式なんてしらないのでどーだか知らんが

453:デフォルトの名無しさん
08/03/05 01:23:09
python mixi でググるといっぱい出てくるわけだが・・・

454:デフォルトの名無しさん
08/03/05 01:31:19
昔書いた科学計算のC/C++コードにGUIをつけようと思うのですが

wxPython + C/C++ が
C# + C/C++ より優位なところはありますか?

455:デフォルトの名無しさん
08/03/05 01:32:34
ポータビリティ

456:デフォルトの名無しさん
08/03/05 01:43:22
winオンリーなら・・・

457:デフォルトの名無しさん
08/03/05 02:05:38
GUI のイベントハンドラが単に C/C++ を呼び出すだけなら
C# の IDE のデザイナの方が楽だと思う
scipy とか使うなら別だけど

458:デフォルトの名無しさん
08/03/05 02:49:43
mechanize なる物を発見したのでつかってみた。
こんなコードでmixiにログインできた

# ログイン画面に移動
import mechanize
br = mechanize.Browser()
br.open("URLリンク(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:デフォルトの名無しさん
08/03/05 03:48:32
User-Agent: ヘッダじゃね?

460:デフォルトの名無しさん
08/03/05 05:58:04
>>458
>>459で解決してるかもしれないけど一応

そういう場合はブラウザとWWW:Mechanizeの出してるHTTPヘッダを比較すればいい
FirefoxならLiveHTTPHeadersとか
Pythonだとhttplib.HTTPConnection.debuglevel = 1 とかなんとか
もちろんWiresharkみたいなLANアナライザ入れてもOK

461:デフォルトの名無しさん
08/03/05 09:54:03
>>458
mechanizeはデフォルトでrobots.txtを処理する。robots.txtは、ロボットによる巡回禁止!とか書いてあるサーバー側のファイル。
robots.txtを無視したい場合は、
br.set_handle_robots(False)
詳しくはここを見れ
URLリンク(wwwsearch.sourceforge.net)

462:デフォルトの名無しさん
08/03/05 10:46:21
>>461
Grazie mille !
Sassoku tameshite miruyo !

463:デフォルトの名無しさん
08/03/05 14:02:32
ただしその場合、「これはボットではない、自作のブラウザなんだ」と
自分に言い聞かせなければならない。

464:413
08/03/05 14:55:14
質問しただけで工作員扱いか。
PythonユーザーもRuby厨に近づいてきましたね

465:デフォルトの名無しさん
08/03/05 17:53:28
ライブラリとモジュールの違いってなんですか?

466:デフォルトの名無しさん
08/03/05 17:57:03
モジュールが集まったらライブラリになるんじゃね?

467:デフォルトの名無しさん
08/03/05 18:12:26
getopt と optparse の良いとこ悪いとこ
教えて。ケースに応じて使い分けたりするもの?
どちらかが obsolute なだけとか?

468:デフォルトの名無しさん
08/03/05 18:41:32
Python万歳

469:デフォルトの名無しさん
08/03/05 19:56:31
getopt は C とかでも使う奴を
python 用に使えるようにしただけ

基本的には optparse 推奨

(なんかもう一つくらいあったっけ?)

470:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/03/05 21:31:45
[a for a in objs if a.id not in delids]
じゃだめ?

472:デフォルトの名無しさん
08/03/05 21:37:11
読みにくいのが難点ですが、内包表現だと1行でできるんですね!
ありがとうございます!

473:デフォルトの名無しさん
08/03/05 21:38:22
filter 使うなら filter(lambda x: x.id not in delids, objs) でも同じ

474:デフォルトの名無しさん
08/03/05 21:40:11
なるほど〜。
速度が気になるところですが、それは自分で比較してみます!
>>471>>473さん、ありがとうございました〜

475:デフォルトの名無しさん
08/03/05 22:17:11
工作員が必死で隠蔽工作(ww

476:デフォルトの名無しさん
08/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

477:デフォルトの名無しさん
08/03/05 23:52:06
LOCK_UN の前に flush?

478:デフォルトの名無しさん
08/03/05 23:56:25
>>477
まさにおっしゃる通りでしたorz
的確なアドバイス助かりました m(_ _)m

479:デフォルトの名無しさん
08/03/06 02:02:34
structmember.h
#define WRITE_RESTRICTED
で同名定義の上書きワーニングが発生する。
windows 特有のエラーぽいけどはやく直したやつリリースしてくれないかな。
svnリポジトリでみるソースだと既に PY_WRITE_RESTRICTED にリネームされてるんだけど。
適当にソース直してワーニング消す事はできるけど、それだと根本的な解決になってないし。




480:デフォルトの名無しさん
08/03/06 06:36:02
音速を超えたらマッハ1〜なんでしょうけど
光速を超えたら何か呼び名はあるのでしょうか?

481:デフォルトの名無しさん
08/03/06 06:41:45
ウォーニング

482:デフォルトの名無しさん
08/03/06 06:48:13
のぞみ

483:デフォルトの名無しさん
08/03/06 08:59:37
ワープワン

484:デフォルトの名無しさん
08/03/06 10:50:38
何というスレ違い・・・板違いどころの騒ぎじゃない

マジレスすると科学技術分野で「光速を超える概念」なぞ無いから用語も無いだろう
SF作家が自分の作品で勝手に名付けてるぐらいじゃないの

485:デフォルトの名無しさん
08/03/06 10:55:50
>>484
抵抗は無意味だ。

486:デフォルトの名無しさん
08/03/06 11:13:10
machのmはmegaのmらしい。ってことで光の場合は1ランクグレードアップして giga
つまり gach ガッハ


487:デフォルトの名無しさん
08/03/06 11:35:20
エルンスト・マッハ先生にあやまれ(AA略

488:デフォルトの名無しさん
08/03/06 12:36:30
それよりガチンコ格闘映画のマッハにあやまれ。7人分あやまれ。

489:デフォルトの名無しさん
08/03/06 15:04:14
ガッハの次は・・テラだからテッハ?ペタはペッハか
マッハの前はキロだからカッハ

490:デフォルトの名無しさん
08/03/06 16:37:12
定数Cが単位Cになるだけじゃに
引力が1Gとか2Gになるがごとく

491:デフォルトの名無しさん
08/03/06 17:35:38
Python3000で追加されるライブラリは何かありますか?

492:デフォルトの名無しさん
08/03/06 18:53:40
光速を「C」で表すのはなぜでしょうか?

493:デフォルトの名無しさん
08/03/06 18:55:24
> 一般的に記号cで表わされる。これはラテン語で速さを意味するceleritasの頭文字である。

494:デフォルトの名無しさん
08/03/06 19:43:26
>>491
URLリンク(www.python.org)
URLリンク(www.python.org)

URLリンク(svn.python.org) 2.6α2はここのNEWS
URLリンク(svn.python.org) コメント参照

URLリンク(docs.python.org) [Doc要約] 中段にある New, Improved, and Deprecated Modules のとこ
>As usual, Python’s standard library received a number of enhancements and bug fixes.
>Here’s a partial list of the most notable changes, sorted alphabetically by module name.
>Consult the Misc/NEWS file in the source tree for a more complete list of changes, or
>look through the Subversion logs for all the details.

ここに最も顕著な変化の一部をリストとして示します。
完全なリストはソースツリーの Misc/NEWS を参照するか、詳細に
ついてはsubversionのログを追いかけましょう。

- Removed these Python builtins:
apply(), callable(), coerce(), execfile(), file(), reduce(), reload() [What's New in Python 3.0a1?より]

- Removed UserDict.DictMixin. Replaced all its uses with
collections.MutableMapping. [What's New in Python 3.0a3?より]

あたりがちょっと個人的にショックかもしれん

495:デフォルトの名無しさん
08/03/06 20:14:08
apply,reduceはforか内包表記使った方がいいし
coerceとかなんのためにあるか分かんなかったし
execfileはexec open()で代替できるし
fileとかややこしいだけだし

callableはちょっと惜しいかな
reloadは自分で実装すればいいや

496:デフォルトの名無しさん
08/03/06 20:23:27
>>494
>- Removed these Python builtins:
>apply(), callable(), coerce(), execfile(), file(), reduce(), reload() [What's New in Python 3.0a1?より]

file()以外は組み込み関数でなくなるだけで、モジュールどっかのモジュールに収容されるんでしょ?

497:デフォルトの名無しさん
08/03/06 22:16:09
callable は __call__ を持ってるかどうかで調べなさいということらしい

def callable(f): return hasattr(f, '__call__')

498:デフォルトの名無しさん
08/03/06 22:47:25
>>496
ほんとうになくなる

499:デフォルトの名無しさん
08/03/06 22:58:22
reduce は functools.reduce

500:デフォルトの名無しさん
08/03/06 23:02:35
URLリンク(www.python.org)

501:デフォルトの名無しさん
08/03/07 00:02:54
# 光より速い粒子で「タキオン」ってのがあるよ。
# マイナスの質量を持っていて、光より速くしか動く事が出来ない(光よりも遅くなれない)。
#
# もちろん理論的な存在であり、
# 「相対性理論の式とは矛盾しないよね」ってだけの話。
# でもなぜか、タキオンを利用したブレスレットってのが存在するよw
# URLリンク(shop.tachyonhealing.net)

exit()

502:デフォルトの名無しさん
08/03/07 10:52:16
>>> exit()
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: 'str' object is not callable
>>> exit.__class__
<type 'str'>

な、なんだってー



503:デフォルトの名無しさん
08/03/07 12:03:36
>>476
flushするのでもいいけど、LOCK_UN しないというのでもいいよ。
今の OS だとどれも f.close() すれば勝手に LOCK_UN してくれる。
つまりリソースの解放を OS 任せにすれば、問題は起きない。


504:デフォルトの名無しさん
08/03/07 12:56:05
>>297
遅レスで申し訳ありませんが,pywin32からGlobalMemoryStatus等のAPIが実行できるということでしょうか?

505:デフォルトの名無しさん
08/03/07 14:14:11
>>502
windows 版だとそれでもexit できる、・・・・ってこの話題前にもあった気がするなぁ・・・

506:デフォルトの名無しさん
08/03/07 15:24:20
pydevcampの動画が始まった。
URLリンク(www.ustream.tv)


507:デフォルトの名無しさん
08/03/07 16:24:49
>>502
古いバージョン使ってる人ハケーン

508:デフォルトの名無しさん
08/03/07 17:03:24
2.4のexit

if os.sep == ':':
    exit = 'Use Cmd-Q to quit.'
elif os.sep == '\\':
    exit = 'Use Ctrl-Z plus Return to exit.'
else:
    exit = 'Use Ctrl-D (i.e. EOF) to exit.'
__builtin__.quit = __builtin__.exit = exit

509:デフォルトの名無しさん
08/03/07 17:03:45
2.5のexit

if os.sep == ':':
    eof = 'Cmd-Q'
elif os.sep == '\\':
    eof = 'Ctrl-Z plus Return'
else:
    eof = 'Ctrl-D (i.e. EOF)'
class Quitter(object):
    def __init__(self, name):
        self.name = name
    def __repr__(self):
        return 'Use %s() or %s to exit' % (self.name, eof)
    def __call__(self, code=None):
        # Shells like IDLE catch the SystemExit, but listen when their
        # stdin wrapper is closed.
        try:
            sys.stdin.close()
        except:
            pass
        raise SystemExit(code)
__builtin__.quit = Quitter('quit')
__builtin__.exit = Quitter('exit')

510:デフォルトの名無しさん
08/03/07 21:15:45
>>506
ちょw小林くん落ち着けw

511:デフォルトの名無しさん
08/03/07 21:27:44
て、てす、てすと・・そ、そそ、それ、それぇ

512:デフォルトの名無しさん
08/03/07 22:47:45
なんか、夕べあたりから静かなのは、荒らしてる人が雪山に行っちゃったせい?

513:デフォルトの名無しさん
08/03/08 00:46:39
遭難、、もとい、そうなんだ

514:デフォルトの名無しさん
08/03/08 04:10:08
>>509
自分だったら、if elif else を __repr__ の中に入れちゃいそうだ。
そんなに何回も、そのreprを起動させるやつもいないだろうし・・・

515:デフォルトの名無しさん
08/03/08 15:15:42
小林くんはぶっつけ本番なのかな。話の筋がみえない…。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5379日前に更新/203 KB
担当:undef