Pythonのお勉強 Part14
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/10/20(金) 00:34:56http://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
Python 2.5
http://www.python.org/download/releases/2.5/
IronPython
http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
まとめ wiki
http://www7a.biglobe.ne.jp/~yasozumi/python/wiki/
Pythonの入門書「みんなの Python」
http://www.amazon.co.jp/gp/product/479733665X/
Pythonのお勉強 Part13
http://pc8.2ch.net/test/read.cgi/tech/1157984472/
0951デフォルトの名無しさん
2006/11/11(土) 00:35:170952デフォルトの名無しさん
2006/11/11(土) 01:10:14self.buffer
0953デフォルトの名無しさん
2006/11/11(土) 08:54:32必ずしも速くはない(状況次第)ということを>>948の結果は示している。
0954デフォルトの名無しさん
2006/11/11(土) 09:58:11特に性能上のボトルネックになる部分なら
チューニングも悪くはないが
0955デフォルトの名無しさん
2006/11/11(土) 10:25:180956デフォルトの名無しさん
2006/11/11(土) 20:19:460957デフォルトの名無しさん
2006/11/11(土) 20:23:270958デフォルトの名無しさん
2006/11/11(土) 22:34:52Pythonで同じようなものありますでしょうか?
VimのWikiモードみたいなもので「Viki」ってのがありまして
そこからコンバータでhtmlに変換しようとしています
Vikiのサイトでdeplateが紹介されていたのですが
PythonでそんなんあればPythonのほうがいいと思いました
ご存じのかたいますか?
0959デフォルトの名無しさん
2006/11/11(土) 23:49:270960デフォルトの名無しさん
2006/11/12(日) 01:44:42python setup.py installを行っても、次のようなエラーメッセージが出て、完了しません。
$ python JapaneseCodecs-1.4.11/setup.py install
/usr/lib/python2.4/distutils/dist.py:222: UserWarning: 'licence' distribution option is deprecated; use 'license'
warnings.warn(msg)
running install
running build
running build_py
error: package directory 'japanese' does not exist
'japanese'のパッケージがないからエラーだよ、って意味なんでしょうけども、
対処方法がわかりません。どなたかご存じではないでしょうか。
0961デフォルトの名無しさん
2006/11/12(日) 01:45:530962デフォルトの名無しさん
2006/11/12(日) 01:52:100963デフォルトの名無しさん
2006/11/12(日) 01:54:06しかし納得がいかない。。。
日本語を扱うためのパッケージをDLし、いざインストールするとそれがないと言われるなんて。
十中八九私に過失があるんでしょうけど。
必要ないならば気にせずにやっていこうと思います。
0964デフォルトの名無しさん
2006/11/12(日) 01:55:36納得です。どもでした。
0965デフォルトの名無しさん
2006/11/12(日) 01:56:130966デフォルトの名無しさん
2006/11/12(日) 02:17:490967デフォルトの名無しさん
2006/11/12(日) 03:30:23http://fucoder.com/2006/11/python-wart-with-exception-and-stack-frame/
> Any convenient solution?
0968デフォルトの名無しさん
2006/11/12(日) 03:31:04$ cd JapaneseCodecs-1.4.11
$ python setup.py install
0969デフォルトの名無しさん
2006/11/12(日) 03:57:03def main():
print 1
try:
bar()
except:
print 2
print 3
if __name__ == "__main__":
main()
print 4
みたいに try: except: をトップレベルに置かないようにするとか
def bar():
try:
baz = Foo()
raise 'Doh'
finally:
del baz
みたいに finally: を使えばいいとかそういう話なのかな。
0970デフォルトの名無しさん
2006/11/12(日) 04:20:06"del x" は直接 x.__del__() を呼び出しません。
"del x"は x への参照カウント (reference count) を 1 つ減らします。
x.__del__()は x への参照カウントがゼロになった際にのみ呼び出されます。
オブジェクトへの参照カウントがゼロになるのを妨げる可能性のあるよくある状況には、以下のようなものがあります。
1.複数のオブジェクト間における循環参照 (二重リンクリストや、親と子へのポインタを持つツリーデータ構造)。
2.例外を捕捉した関数におけるスタックフレーム上にあるオブジェクトへの参照 (sys.exc_traceback に記憶されているトレースバックが、スタックフレームを生き延びさせます)。
3.対話モードでハンドルされなかった例外を送出したスタックフレーム上にあるオブジェクトへの参照 (sys.last_traceback に記憶されているトレースバックが、スタックフレームを生き延びさせます)。
1の状況については、明示的に循環参照を壊すしか解決策はありません。
2・3の状況は、None を sys.exc_traceback や sys.last_traceback に入れることで解決できます。
0971デフォルトの名無しさん
2006/11/12(日) 04:36:23例外のスタックフレームの中で参照されちゃうから、参照カウントが0にならなくて
スコープを抜けても解放されないっていう話みたいだね。いちいち例外情報を消すのがめんどい、と。
例外が処理されたら、例外情報が自動的にクリアされるようにできればいいんだろうけど、
できるんだろうか。処理されない例外をフックする事は可能みたいだけど。
0972デフォルトの名無しさん
2006/11/12(日) 05:53:440973デフォルトの名無しさん
2006/11/12(日) 06:53:04GIMPのフィルタくらいしか知らん
0974デフォルトの名無しさん
2006/11/12(日) 07:06:330975デフォルトの名無しさん
2006/11/12(日) 07:14:39http://ja.wikipedia.org/wiki/Python
の「Pythonによって実装されているフリー/オープンソースソフトウェア」あたりを見るといいよ
0976デフォルトの名無しさん
2006/11/12(日) 09:05:34Docutils試してみます
rest2webなんてのもあったりするんですね
いろいろ探してみます
ありがとうございました
0977デフォルトの名無しさん
2006/11/12(日) 10:39:41これまでもそうだったしこれからもそうだ。
0978デフォルトの名無しさん
2006/11/12(日) 15:57:56おぉ!あるんだなやっぱり
ありがとぉ
0979デフォルトの名無しさん
2006/11/12(日) 16:48:24調べる方法も欲しいなあということで探したらpydocを見つけました。
で、質問があるのです。
例えば関数renameの機能や引数が知りたいとします。でもosというモジュールの名前も存在も知らないとします。
この時、コマンドラインのpydocから、os.renameという情報まで辿りつくことはできるのでしょうか?
pydoc rename や pydoc -k rename のどちらもダメのようですし。。。
こういう検索をしたい場合、直接ドキュメントにgrepするしかないのでしょうか?
0980デフォルトの名無しさん
2006/11/12(日) 22:55:23http://pc8.2ch.net/test/read.cgi/tech/1163339504/
0981デフォルトの名無しさん
2006/11/13(月) 12:26:31http://tabesugi.net/memo/2006/b2.html#121342
0982デフォルトの名無しさん
2006/11/13(月) 12:42:36チュートリアル読めばわかることをいちいち書くな。
0983デフォルトの名無しさん
2006/11/13(月) 12:58:03どこかに書いてあることは書けないなんつってたら、荒らししか住めないスレ
になっちまうぞ。
0984デフォルトの名無しさん
2006/11/13(月) 13:11:510985デフォルトの名無しさん
2006/11/13(月) 13:47:16変わるし、あんまり気にする必要ないんじゃないかと思われ。
import time
count = 10000
tests = []
def test():
s = ''
for i in range(count):
s += str(i)
tests.append(test)
def test():
s = ''
for i in xrange(count):
s += str(i)
tests.append(test)
def test():
s = ''.join([ str(i) for i in range(count) ])
tests.append(test)
def test():
s = ''.join([ str(i) for i in xrange(count) ])
tests.append(test)
totals = [0.0] * len(tests)
for n in xrange(10):
for i, test in enumerate(tests):
t1 = time.time()
test()
t2 = time.time()
totals[i] += (t2 - t1) * 1000 # msec
for total in totals:
print total / 10
0986デフォルトの名無しさん
2006/11/13(月) 13:59:220987デフォルトの名無しさん
2006/11/13(月) 14:21:55#count=1000
4.72554564476
4.67648841441
3.90035584569
3.69968898594
4.24475744367
4.1335426271
#count=10000
54.5079901814
50.9173091501
51.2835010886
47.8802196681
55.1138479263
50.6915263832
内包表現が速いってのは本当っぽい。しかしxrangeが遅いというのは
少なくともPython2.5では真実ではない。
0988デフォルトの名無しさん
2006/11/13(月) 16:46:47流れが良く分かってないけどこんなのがあるね:
http://doc.astro-wise.org/timeit.html
| The difference in default timer function is because on Windows,
| clock() has microsecond granularity but time()'s granularity is 1/60th
| of a second; on Unix, clock() has 1/100th of a second granularity and
| time() is much more precise.
0989デフォルトの名無しさん
2006/11/13(月) 18:27:420990デフォルトの名無しさん
2006/11/13(月) 20:31:520991デフォルトの名無しさん
2006/11/13(月) 22:32:240992デフォルトの名無しさん
2006/11/13(月) 23:04:230993デフォルトの名無しさん
2006/11/13(月) 23:10:260994デフォルトの名無しさん
2006/11/13(月) 23:11:43tabesugi warosu(wwwwwwww
0995デフォルトの名無しさん
2006/11/13(月) 23:13:530996デフォルトの名無しさん
2006/11/13(月) 23:16:490997デフォルトの名無しさん
2006/11/13(月) 23:58:21Pythonのお勉強 Part15
http://pc8.2ch.net/test/read.cgi/tech/1163339504/
0998デフォルトの名無しさん
2006/11/14(火) 00:02:190999デフォルトの名無しさん
2006/11/14(火) 00:04:261000デフォルトの名無しさん
2006/11/14(火) 00:05:2910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。