1 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 06:33:45 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、 お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>980 辺りで 前スレ くだすれPython(超初心者用) その2 pc11.2ch.net/test/read.cgi/tech/1218155094/ 関連スレ Pythonのお勉強 Part31 pc11.2ch.net/test/read.cgi/tech/1230821097/
433 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 04:11:08 ] つか,このスレでたまに出てくるRuby厨は Python厨の騙りじゃねw まぁ,どっちでもいいけどさ. 国内でのライブラリやツール類の開発者(成果物?)は Ruby >>> Python ですよね. 当然,世界レベルで見たら Perlに変わってLinuxのシステムツールの地位を獲得している Pythonの方が圧倒的だけど,やっぱり,国内じゃ弱い. まぁ,何が言いたいかってぇと,ブログなんかに書き散らかすんじゃなくて 有用な情報が一元的に収集されてるといいなぁ・・・ってことです.
434 名前:430 mailto:sage [2009/02/22(日) 05:19:23 ] 自己解決しました setup.pyを実行じゃだめで、easy_install入れたらできました。 >>432 まぁ私は困ってないのでこのままMeadowを使おうとおもいます 参考までになにが不満だったかお聞かせください
435 名前:デフォルトの名無しさん [2009/02/22(日) 05:58:36 ] >>434 gdbインターフェースでpdbを使いたかったんですが 俺には無理でした。
436 名前:デフォルトの名無しさん [2009/02/22(日) 09:12:29 ] >>432 ,434 Windows用のGNU Emacsを使うという手は?
437 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 11:24:38 ] >>436 確かに、Win32 emacsでやりたいことはできるんですが Meadowとの細かい差分が気になって… せめてマウスカーソル消去に対応して欲しかった。
438 名前:デフォルトの名無しさん [2009/02/22(日) 14:05:35 ] boost.pythonスキだぁ
439 名前:デフォルトの名無しさん [2009/02/23(月) 15:46:55 ] 質問です。 osはwindowsxp、Pythonは2.6.1を使っています。 PyAudioというモジュールをインストールして waveファイルをいじろうとしているのですが、 waveファイルを再生しようとしてPyAudio配布元の Exampleソースのように書いて動かしてみると 普通に動きました(waveファイルが再生された) ●PyAudio配布元people.csail.mit.edu/hubert/pyaudio/ ●wave再生のexampleソースpeople.csail.mit.edu/hubert/pyaudio/#examples 今度は再生のときの音量をいじってみようと モジュールの説明をつらつらと見てみたのですが どのようにいじれば音量をコントロールできるかわからないです。 どなたかわかる方いらっしゃいませんか?。。。。。 ●PyAudioモジュールドキュメント people.csail.mit.edu/hubert/pyaudio/docs/pyaudio-module.html
440 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 23:37:35 ] >>439 以前やろうとしtけど、なかった気がする 他の方法でOSの音量をいじるか、 code.google.com/p/pygalaxy/wiki/SWMixer こんなのがみつかったけど、どうだろうか?
441 名前:デフォルトの名無しさん [2009/02/24(火) 19:47:36 ] なんかMeadowの話があったみたいですが、NTEmacsでの質問をさせてください。 VistaにNTEmacs、Python2.5.4、PyQt-Py2.5-gpl-4.4.3、matplotlib-0.98.5.2、python-modeを入れてNTEmacsからpy-shellを使えるようにしました。 ところがmatplotlibで図を表示してみようと思っても、imshowで止まってしまって何も表示されません。 同じ事をIDLEからやるとちゃんと表示されます。 理由と対処法分かりませんか? 実行しようとしているのはネットで拾ったサンプルの一部で from pylab import * A = rand(5, 5) figure(1) imshow(A, interpolation='nearest') grid(True) show() です。NTEmacsの*Python*バッファからだとimshow()で止まってしまいます。
442 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 04:19:00 ] >>> a = {1 : []} >>> b = dict(a) >>> b[1].append(2) >>> b {1: [2]} >>> a {1: [2]} 中のリストが参照渡しになってしまうようなのですが、これを回避する方法はありますか? ちなみに a.copy() copy.copy(a) もだめでした。 よろしくお願いします
443 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 04:26:17 ] copy.deepcopy(a)
444 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 07:38:42 ] Pytohnシェルでタブ補完出来るようにしたら便利すぎ!! "python 補完"でぐぐって、 Linuxの場合: ttp://d.hatena.ne.jp/maedana/20070813/1186992559 Windowsの場合: ttp://72.14.235.132/search?q=cache:oiU4zQsZDZkJ:www.gikogeek.net/wd/2008/09/25/41/+python+%E8%A3%9C%E5%AE%8C&hl=ja&ct=clnk&cd=3&gl=jp&client=firefox-a 上記の方法以外に、より高機能なPytohnシェル(IPython)を使うという手も良さそう。 ttp://python.matrix.jp/modules/ipython.html
445 名前:442 mailto:sage [2009/02/25(水) 13:08:05 ] >>443 ありがとうございます!
446 名前:デフォルトの名無しさん [2009/02/25(水) 15:19:34 ] >>444 ありがとうございます!
447 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 22:10:52 ] >>444 パイトーンワロタ
448 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 07:17:14 ] pythonで[0x78, 0x56, 0x34, 0x12]みたいな配列を0x12345678のような数値にしたいのですが何か良い方法ありますか?
449 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 07:40:20 ] たたき台として >>> from struct import * >>> buf = pack('4B', *[0x78, 0x56, 0x34, 0x12]) >>> buf 'xV4\x12' >>> unpack('<I', buf)[0] 305419896 >>> hex(_) '0x12345678'
450 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 11:51:37 ] a = [0x78, 0x56, 0x34, 0x12] "0x%02x%02x%02x%02x" % (a[3],a[2],a[1],a[0])
451 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 12:21:48 ] >>> a = [0x78, 0x56, 0x34, 0x12] >>> reduce(lambda x, y: (x << 8) + y, reversed(a), 0) 305419896 >>> sum(i * 2**j for i, j in zip(a, (0, 8, 16, 24))) 305419896
452 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:02:32 ] reduce(lambda x, y: x + '%02x'%y, reversed(a), '0x')
453 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:07:36 ] 「数値にしたい」と言ってるのに文字列化してるのは何故なんだぜ
454 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:39:55 ] 0x12345678のような数値にはならないから。
455 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:47:10 ] 0x12345678は数値?
456 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:48:26 ] '0x12345678'になってりゃ int('0x12345678',16)で医院で内科脳
457 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:51:33 ] >>> int('0x%s'%''.join(map(lambda x: '%02x'%x,reversed(a))),16) 305419896
458 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:53:02 ] とりあえず reversed() は禁止した方が良いと思う
459 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:55:55 ] 言い出しっぺが「数値にしたい」と言ってるのに文字列化してる
460 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:59:25 ] 問題文の日本語が正しいとは限らない。
461 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 16:04:37 ] 初心者スレだからな 素直に >>449 でいいと思う
462 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 16:06:42 ] bytes([0x78, 0x56, 0x34, 0x12]).long()
463 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 20:47:36 ] class A(object): def f(self): """ document """ class B(A): def f(self): pass という2つのclassを作ったとします。このとき、 help(A)やhelp(B)でAとBの説明を見ると、 当然かもしれませんがB.fの説明は空欄になってしまいます。 Bのような継承が何個もあり、その関数fの説明は全て同じにしたいのですが、 全部の継承classに対して同じ説明書きをしないといけないのでしょうか。 説明が変わるたびに全てのclassを修正する必要があるので面倒です。 何か良い方法があるでしょうか。教えて下さい。
464 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 23:26:41 ] >>463 class B(A): def __init__(self):
465 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 23:30:42 ] misutta まぁコードはいいや。 Bでfを再定義しなければAのfが実行されるで。
466 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 23:53:51 ] fを再定義するってことは、少なくとも内容に変更があるってことだからな。
467 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 00:17:12 ] >>462 なにその便利関数、って思ったら3.Xか
468 名前:463 mailto:sage [2009/02/27(金) 00:49:43 ] ありがちな例で申し訳ないですが、 class Animal(object): def naku(self): """ 動物が鳴くお """ raise NotImplementedError class Cat(Animal): def naku(self): printf "にゃー" class Dog(Animal): def naku(self): printf "わんわん" ってときに、いちいち"猫が鳴く"とか"犬が鳴く"っての書きたくなくない?と。
469 名前:463 mailto:sage [2009/02/27(金) 00:50:14 ] >>468 癖でprintfとしてしまった。printです。
470 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 06:10:47 ] >>463 class B(A): def __init__(self):
471 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 06:36:18 ] Python 3.0 だとこんな感じでいけるっぽい。エラーチェック等は省略。 def docstring(cls): for name in dir(cls): if not name.startswith("_"): f = getattr(cls, name) super_f = getattr(cls.__base__, name) f.__doc__ = super_f.__doc__ return cls class A: def f(self): "docstring" pass @docstring class B(A): def f(self): pass print(A.f.__doc__) print(B.f.__doc__)
472 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 07:20:48 ] >>471 スレチかもしれないけど、471のPythonコードのスペースがつぶれていないのは、どうやってるんでしょうか? 自分がコードを貼り付けると、 def docstring(cls): for name in dir(cls): def f(self): こんな風になる。
473 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 07:32:26 ] >>472 ギコナビの特殊文字変換を使ってます。 書き込み時にスペースを に置換してくれます。 書き込み後にどう見えるかをプレビューでチェックできたりして便利です。 変換自体は手作業でやっても大した手間じゃないですよ。 エディタでスペース4個を に置換とかすればOKです。
474 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 07:35:41 ] 全角スペースでもいい。そのままコピペには使えないけど。
475 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 08:21:38 ] >>472 もスペースなくなってる訳じゃないからね ブラウザが消してるだけで httpで送られてくるデータには含まれてるから ソース見れば復元可能
476 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 08:22:36 ] 全角スペースが一番迷惑
477 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 09:22:12 ] ラベルごとに集合を作って、その集合に関数を適用する良い方法があったら教えてください。 たとえば、下の表のように、a,b,c3チーム(ラベル)それぞれの平均スコアを出したい。 team score a 10 b 2 a 9 c 8 b 3 c 6 計算結果 a b c 9.5 2.5 7.0 ラベルにもう一次元足して、クロス表を作れるともっとうれしいです。 想定している機能は、エクセルのピボットテーブルのような感じです。 Rでいうと、tapply(score, team, mean)みたいな感じです。 よろしくおねがいします。
478 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 11:02:19 ] >>477 標準ではお手軽な方法はないような気がする なんかライブラリはあるのかもしらんけど 標準でやるならこんな感じです from itertools import groupby from operator import itemgetter data = """ a 10 b 2 a 9 c 8 b 3 c 6 """ records = [(x, int(y)) for (x, y) in (line.split() for line in data.strip().splitlines())] # -> [('a', 10), ('b', 2), ('a', 9), ('c', 8), ('b', 3), ('c', 6)] grouped = [(k, map(itemgetter(1), g)) for k, g in groupby(sorted(records, key=itemgetter(0)), key=itemgetter(0))] # -> [('a', [10, 9]), ('b', [2, 3]), ('c', [8, 6])] result = [(x, float(sum(ys))/len(ys)) for x, ys in grouped] # -> [('a', 9.5), ('b', 2.5), ('c', 7.0)]
479 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 14:58:04 ] import collections def main(): h = collections.defaultdict(list) for line in open("a.txt"): team, score = line.split() h[team].append(int(score)) for team, scores in sorted(h.iteritems()): print team, float(sum(scores)) / len(scores) if __name__ == '__main__': main()
480 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 18:26:51 ] >>478 , 479 ありがとうございます。 itertools, operator, collections.... よくわからない奴らがたくさん出てきたぜ・・・・(汗) 試してみます。 ぱっと見、478の方が汎用性がありそうかな・・・。
481 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 07:23:08 ] data = """ a 10 b 2 a 9 c 8 b 3 c 6 """ h={} [h.setdefault(x,[]).append(int(y)) for (x,y) in (line.split() for line in data.strip().splitlines())] r={} [r.setdefault(x,float(sum(y))/len(y)) for (x,y) in h.iteritems()] r
482 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 07:44:58 ] [1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2] ↓ [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5] のように隣の数同士を足して新しいリストを作る操作を 一行でさくっと書きたいのですがどんな書き方をすればよいでしょうか?
483 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:07:06 ] リストの内包表記 これでググレばおk
484 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:14:02 ] [e + L[i + 1] for i, e in enumerate(L) if i < len(L) - 1]
485 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:17:57 ] [e + L[i] for i, e in enumerate(L[1:])
486 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:33:01 ] [a[i] + a[i+1] for i in xrange(len(a)-1)]
487 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:36:12 ] >>486 それが一番まっとうだよな
488 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:31:05 ] 一旦 a とか e に入れないといけないのですね [e + [1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2][i] for i, e in enumerate([1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2][1:])]
489 名前:デフォルトの名無しさん [2009/02/28(土) 09:50:52 ] Mercurial って Python で書かれていたのか・・・・ 俺みたいな Subversion儲かつ Python儲 はどうすればいいの?死ぬの?
490 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:54:48 ] >>489 1.バージョン管理は枯れてないとだめだよとか言っとけばおk 2.ファイル名に日本語混じったのを扱うようにして、subversionじゃないとだめなんだと言い出す 3.死ね
491 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 10:18:03 ] fooってなんですか?
492 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 10:20:17 ] hogeってなんですか?
493 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 10:52:12 ] >>482 >>> [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5] [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5] >>> map(lambda(x,y):x+y,zip(_,_[1:])) [12, 15, 14, 14, 10, 8, 10, 7, 5, 9, 13, 12] >>> map(lambda(x,y):x+y,zip(_,_[1:])) [27, 29, 28, 24, 18, 18, 17, 12, 14, 22, 25] ・・・・・・・・・・・・・・ [9856, 8802] >>> map(lambda(x,y):x+y,zip(_,_[1:])) [18658]
494 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 11:01:33 ] >>> a = [1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2] >>> [i+j for i, j in zip(a, a[1:])] [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5] >>> from operator import add >>> map(add, a[:-1], a[1:]) [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5]
495 名前:スルー力が足りない! mailto:sage [2009/02/28(土) 14:29:33 ] 本人を装った荒らし乙
496 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:14:27 ] bzrもPythonだけどな。
497 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:41:03 ] Python 2.5 で sqlite3 を使ってるのですが date 型ってないのですか? integer に time.time() を代入したりして 使えってことなんでしょうか?
498 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:46:47 ] よくしらんけどSQLiteってデータ全部テキスト型なんじゃなかったっけ
499 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:04:34 ] >>497 ライブラリリファレンスの「13.13.4 SQLite と Python の型」
500 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:30:09 ] 図星だったwww
501 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:45:36 ] >>499 ありがとうございます sqlite3 モジュールには二つの Python 標準型 datetime.date と datetime.datetime に対するデフォルト適合関数があります。 いま datetime.datetime オブジェクトを ISO 表現でなく Unix タイムスタンプとして格納したいとしましょう。 import sqlite3 import datetime, time def adapt_datetime(ts): return time.mktime(ts.timetuple()) sqlite3.register_adapter(datetime.datetime, adapt_datetime) con = sqlite3.connect(":memory:") cur = con.cursor() now = datetime.datetime.now() cur.execute("select ?", (now,)) print cur.fetchone()[0] これは sqlite3 の real になっているということですね
502 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:48:50 ] sqlite3.register_adapter(datetime.datetime, lambda s: int(time.mktime(s.timetuple()) * 1000)) これでいいのかな
503 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:30:11 ] PythonでCGIを作りたいんですけど 質問とかはこのスレでいいんですか?
504 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:33:58 ] pc11.2ch.net/test/read.cgi/php/1163513344/ こういうスレがある
505 名前:デフォルトの名無しさん [2009/03/01(日) 00:31:15 ] >>504 ここじゃダメなのか thx! 逝ってくる
506 名前:デフォルトの名無しさん [2009/03/01(日) 10:49:52 ] # -*- coding: utf-8 -*- print u'ABな'.isalnum() というのなんですが、Emacsのpy-execute-***で実行するとはUnicodeDecodeErrorがでて、 シェルで実行するとTrueになってしまいます。 なにがまずいんでしょうか?
507 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:32:27 ] coding.derkeiler.com/Archive/Python/comp.lang.python/2008-04/msg02501.html codepad.org/MVV0u4pQ py-execute-*** 使ったことないからよくわからんけど ユニコードに対応してないような…少なくともIDLEは対応してない…
508 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:14:55 ] >>507 ありがとうございます ですが、そのページは見たところユニコード文字列の表示の件な気がします IDLEの場合は対応してないというより、 ユニコードをデフォルトの文字コードでエンコードしようとするから文字化けするという話のはずです >>506 は別にユニコード文字列の表示はしないですし、たぶん関係ないでしょう 一応print len(u'そうだね')なんかだとはちゃんと動くようでしたし
509 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 20:22:33 ] UnicodeDecodeErrorはバイト列(str)から文字列(unicode)への変換時のエラーだから、 coding: utf-8 としてるけど実は utf-8 になってない、とか 実際に utf-8 だけど別の文字コードでデコード(str→unicode変換)しようとしている、とか その手の問題だと思われ。 表示のときに起こるのはエンコード(unicode→str変換)のエラー。
510 名前:デフォルトの名無しさん [2009/03/01(日) 21:26:31 ] 蕃爽麗茶
511 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:04:21 ] さげ
512 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:35:58 ] PyScripter で、日本語が文字化けするのですが対処法はありますか? UTF−8に設定しているのでu"ほげ"は正常にほげと出力されますが、 ”ほげ”は文字化けしてしまいます。 開発環境は pyscripterの1.9.9.3 Python2.6 です。よろしくおねがいします
513 名前:デフォルトの名無しさん [2009/03/01(日) 23:37:03 ] 'ほげ'.decode('utf-8')
514 名前:デフォルトの名無しさん [2009/03/02(月) 22:49:21 ] pythonのRADツールってなにがありますか? あと、「みんなのpython」を読んである程度、オンラインリファレンスを呼みながら、pythonプロ倉ミンgうができるようになったのですが 頭の中で言語仕様どうもまとまっていません、ある程度pythonのわかるものが言語仕様をコンパクトに確かめられる本はありませんか?
515 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:53:10 ] オンラインリファレンスじゃだめなんか
516 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:11:02 ] オンラインリファレンスの日本語はどうしても、肌に合わなくて。 あとできればアナログ媒体で読みたいのです。
517 名前:デフォルトの名無しさん [2009/03/02(月) 23:24:35 ] 英語のオンラインリファレンスじゃだめなんか
518 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:15:47 ] すいません英語はみょめないんです
519 名前:517 mailto:sage [2009/03/03(火) 00:30:32 ] >>518 は僕じゃないですけど。 同じく英語が読めないんです。クイックリファレンス目的だったら、通読するようなものでもないので英語でがんばって読むというのもありなんですが。 どうしても、通読することを考えた場合、日本語の方が良いですね。 「Pythonチュートリアル」略してパイチューはその目的としてはどうなんでしょうか?
520 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:48:00 ] 英語のオンラインリファレンスを印刷したものじゃ(ry
521 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:52:28 ] 日本語の場合‥はオライリーの邦訳が一番マトモな本なので買っておいて、 不足している場合はpython.orgの2.6 or 3.0のドキュメントを見る様にしてる。 あとはGoogleGroupのlang.pythonグループの記事を読む様にする、 日本国内のMLを購読する様にするとか‥色々あるよ
522 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:14:19 ] あそこのWikiに書き込んでいけばみんなHappy
523 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 10:00:16 ] あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy
524 名前:デフォルトの名無しさん [2009/03/04(水) 16:03:53 ] したらばの掲示板にurllib2をつかってつなごうとしています。 最初に試したときは、まともな結果が返ってきたのですが 二回目以降は以下のようなエラーが返ってきます。 どうにかして二回目以降もつなげるようにしたいのですが、どうすればいいでしょうか? Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import urllib2 >>> url = "jbbs.livedoor.jp/sports/35590/ " >>> r = urllib2.urlopen(url) >>> r.code,r.msg (200, 'OK') >>> print r.info() Date: Wed, 04 Mar 2009 06:53:41 GMT Server: Apache/1.3.41 (Unix) mod_perl/1.30 Content-Type: text/html Connection: close Transfer-Encoding: chunked >>> print r.read() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python25\lib\socket.py", line 291, in read data = self._sock.recv(recv_size) File "C:\Python25\lib\httplib.py", line 509, in read return self._read_chunked(amt) File "C:\Python25\lib\httplib.py", line 544, in _read_chunked line = self.fp.readline() File "C:\Python25\lib\socket.py", line 331, in readline data = recv(1) socket.error: (10054, 'Connection reset by peer')
525 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:47:35 ] >>524 >>> import urllib2 >>> urllib2.open('jbbs.livedoor.jp/sports/35590/ ').read() (省略) >>> urllib2.open('jbbs.livedoor.jp/sports/35590/ ').read() (省略) 何回かやってみたが普通に受信できてるみたいだけど 単にopen()とread()の間がある程度開くと、タイムアウト扱いで 切られるんような設定になってんじゃないの鯖側が
526 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:58:59 ] >>525 本当にありがとうございましm(_ _)m なんとかなりました。
527 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:26:07 ] やっぱりだめでした、連続投稿しようとしたら制限かけられてしまいました。
528 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 10:31:05 ] 連続投稿って掲示板側で制限かけられてるんじゃないのか
529 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 11:36:28 ] PyScripterで開発していますが、 コードの横に行数を表示させる設定はどこでできますか?
530 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 13:46:34 ] ツール->オプション->エディタオプション->「表示」タブの「行番号の表示」
531 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 14:11:49 ] >>530 できましたありがとー☆
532 名前:デフォルトの名無しさん [2009/03/05(木) 15:43:51 ] >>522 喧嘩売ってんのかテメエ!
533 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 15:47:14 ] def foo(): print 何かの方法 で、自身の関数名(この場合はfoo)を取得する方法ってありますか?