1 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:23:19 ] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ まとめWiki python.rdy.jp/ 関連スレ find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python 前スレ pc12.2ch.net/test/read.cgi/tech/1240678081/
91 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 17:38:58 ] 俺も知らんかった、.pywってそういう意味だったのか・・・
92 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 17:40:26 ] でも.pywはpythonw.exeに関連付けされてるだけだよ
93 名前:88 mailto:sage [2009/07/13(月) 18:50:03 ] うん。後から気がついた。
94 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 22:29:01 ] tyowww
95 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 16:26:04 ] import hashlib とすると、 >>> import hashlib Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.5/hashlib.py", line 133, in <module> md5 = __get_builtin_constructor('md5') File "/usr/lib/python2.5/hashlib.py", line 60, in __get_builtin_constructor import _md5 ImportError: No module named _md5 と怒られます。解決策を教えてください。 cygwinでpython2.5.2です。
96 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 17:03:41 ] >>95 エラーを再現できない。 /usr/lib/python2.5/lib-dynload/_hashlib.dll があるかどうか確かめてくれ。
97 名前:95 mailto:sage [2009/07/14(火) 17:15:55 ] >>96 お返事ありがとうございます。 存在します。
98 名前:95 mailto:sage [2009/07/14(火) 17:23:09 ] code.krypto.org/python/hashlib/hashlib-20081119.tar.gz から、hashlibのソースコードを持ってきてビルドしようとすると $ python setup.py build running build running build_py running build_ext building '_sha' extension gcc -shared -Wl,--enable-auto-image-base build/temp.cygwin-1.5.25-i686-2.5/Modul es/shamodule.o -L. -lpython2.5 -o build/lib.cygwin-1.5.25-i686-2.5/_sha.dll /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lpython2.5 collect2: ld returned 1 exit status error: command 'gcc' failed with exit status 1 というエラーでできないのですが、関係ありますか?
99 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 17:25:01 ] wget code.krypto.org/python/hashlib/hashlib-20081119.tar.gz setup.pyを編集 # 113 # The _hashlib module wraps optimized implementations # 114 # of hash functions from the OpenSSL library. # 115 exts.append( Extension('_hashlib', ['_hashopenssl.c'], # 116 include_dirs = [ ssl_inc_dir ], # 117 library_dirs = [ os.path.dirname(ssl_lib) ], # 118 libraries = osNameLibsMap[os.name]) ) # 119 exts.append( Extension('_sha', ['shamodule.c']) ) # 120 exts.append( Extension('_md5', # 121 sources = ['md5module.c', 'md5.c'], # 122 depends = ['md5.h']) ) inforno.net/articles/2009/01/25/using-any-version-of-python-on-xrea-servers-part2
100 名前:デフォルトの名無しさん [2009/07/15(水) 13:32:46 ] cpythonで作ったメインのプログラムからJythonで作ったモジュールを呼び出すことは可能ですか?
101 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 22:38:57 ] Unladen Swallowの更新が来たな
102 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 17:56:39 ] Neatxって凄い名前だな・・・
103 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 16:09:59 ] psyco v2の最初のリリースがきた codespeak.net/pipermail/pypy-dev/2009q3/005288.html
104 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 23:07:58 ] Psyco is not supporting 64 bit, yet. But it is well being considered. 期待して良いのか?
105 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 23:29:42 ] yahooの知恵袋っていつから珍回答で質問者をからかう場所になってんだ
106 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 23:31:34 ] なんでいきなりそんな話が出てくるの?
107 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 02:21:29 ] うー!2chには誤爆という文化があるのですよ!はうぅー!
108 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:19:57 ] ↑これ、書き込んでんの30過ぎのおっさんだよ
109 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 15:05:03 ] ようつべでモンティパイソン見たら、結構酷いネタ多いなw
110 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 17:19:48 ] >>108 40過ぎだよ。
111 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 17:35:32 ] しかし、心はヤング
112 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 01:48:56 ] 40過ぎてもせんずりしますか
113 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 03:15:30 ] はうぅー!Python 3.1で遊ぶのですぅ!うーうー!
114 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 15:41:25 ] >>112 俺らにゃpython.comがある
115 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 02:50:13 ] VPythonってなんかすごいですお 俺のようなVTKとかインストールすら出来ずに挫折した人にはナイスであります。
116 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 02:58:00 ] ビタミンのVか
117 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 03:21:32 ] D:にインスコすると死ねる
118 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 12:51:15 ] なんだか頭の悪そうな書き込みが豊満してますね
119 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 12:52:57 ] いつものruby厨が荒らしてるんだろう
120 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 15:48:56 ] VPythonマジ強力っていうか馬鹿な俺でも使えるのでした。 ローレンツアトラクタを書かせたら、20行くらいでくるくる回って感動ww
121 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 16:16:11 ] データが文字列であることを確認するには isinstance(obj, (str, unicode)) # 2.x isinstance(obj, (str, bytes)) # 3.x となりますが、ひとつのファイルで2と3の両方をサポートしたい場合はどうかけばいいでしょうか。
122 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 16:24:20 ] 前スレより転載 >docs.python.org/3.0/whatsnew/3.0.html >>It is not recommended to try to write source code that runs unchanged under both Python 2.6 and 3.0; sys.version_infoを見れば一応はできる
123 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 16:27:48 ] 両方をサポートしたいなんて考えをやめるべきだ!
124 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 17:56:56 ] >>123 え、なんでだめなんですか?
125 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 18:03:36 ] docs.python.org/3.1/whatsnew/3.0.html#porting-to-python-3-0 ドキュメントにはこう書いてあるけど、 書けないことはないから、やってみれば
126 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 23:07:45 ] っ basestring
127 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 01:09:26 ] NameError: name 'basestring' is not defined
128 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 11:20:51 ] >>> basestring <type 'basestring'>
129 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 14:36:46 ] The builtin basestring abstract type was removed.
130 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 14:39:35 ] > sys.version_infoを見れば一応はできる
131 名前:初めてのPy [2009/07/21(火) 23:06:41 ] importで2回目の実行からエラーがでるんですが コンパイルの設定とかあるんでしょうか UnicodeDecodeError: 'utf8' codec can't decode byte 0x83 in position 24: unexpected code byte Eclipse Classic (SDK) 3.4.2 (clean) python-3.0.1
132 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 00:29:08 ] こーど
133 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 01:09:59 ] VPython、いまいち分かりにくかったけど、 ・XY平面のグリッドをcurveで書く ・Zを上にするよう、scene.up=(0,0,1)を指定 ・X,Y,Z軸をcurveで書く ・物体の影をXY平面に書く したらすごく分かりやすくなった!
134 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 01:17:51 ] UnicodeDecodeErrorって3になってからでもでるの?
135 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 01:19:17 ] >>133 GJ!! kwsk
136 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 01:21:23 ] >>134 そりゃ、Shift-JISで書かれたファイルをencode='utf-8'とかを指定して 読み込もうとしたらDecodeErrorになるよ。
137 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 01:35:27 ] >>134 b'\x82\xa0'.decode("ascii") とかでも UnicodeDecodeError
138 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 01:56:25 ] b'\x82\xa0'.decode("cp932")
139 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 02:49:31 ] >>135 おk、事務所に置いて来たので、10時頃まで待ってください。
140 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 11:11:02 ] まず、sceneを作るところ。 import math #==============Set up scene=============== scene.title='Lorenz Attractor' axr=50 #Max Range of Axis scene.width = 800 scene.height = 800 scene.center = (0, 0, 0) #center, where camera looks always. scene.forward = (-axr, axr, -axr) #where camera views at initial. scene.up = (0,0,1) #z is up. scene.range = axr*1.25 # zoom out a little, to get all axis in sight #draw x-y plane grid for i in range(-axr, axr+1, axr/20): curve(pos=[(i, -axr,0),(i,axr,0)],color = (0.3,0.3,0.4)) #parallel to Y curve(pos=[(axr, i,0),(-axr,i,0)],color = (0.3,0.4,0.3)) #parallel to X #axis (x,y,z), and small arrow xaxis = curve(pos=[(-axr,0,0), (axr,0,0)], color=color.red) curve(pos=[(axr,0,0), (axr*0.95,axr*0.05,0)], color=color.red) curve(pos=[(axr,0,0), (axr*0.95,-axr*0.05,0)], color=color.red) yaxis = curve(pos=[(0,-axr,0), (0,axr,0)], color=color.green) curve(pos=[(0,axr,0), (-axr*0.05,axr*0.95,0)], color=color.green) curve(pos=[(0,axr,0), (axr*0.05,axr*0.95,0)], color=color.green) zaxis = curve(pos=[(0,0,-axr), (0,0,axr)], color=color.yellow) curve(pos=[(0,0,axr), (-axr*0.05,0,axr*0.95)], color=color.yellow) curve(pos=[(0,0,axr), (axr*0.05,0,axr*0.95)], color=color.yellow) xlabel = label(pos=(axr,axr/10,0), box=0, opacity=0.25, text = 'x') ylabel = label(pos=(-axr/10,axr,0),box=0, opacity=0.25, text = 'y') zlabel = label(pos=(-axr/10,0,axr),box=0, opacity=0.25, text = 'z') #===========end setting up scene============
141 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 11:14:42 ] あ。貼り付けるとスペースは消えちゃうのか。forの次はindentしてください。 sceneの中心が原点、xy平面を見下ろし、z軸が上向き、ちょっとズームアウト。 軸のレンジ÷20で、XY平面にグリッドを書く。 X軸、ちょこっと矢印、Y軸、ちょこっと矢印、Z軸、ちょこっと矢印、「X」とかラベル付け。
142 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 11:17:32 ] #=====Objects to show===== ball = sphere(pos=(0,0,0), radius=1, color=color.red, opacity=0.8) shadow = cylinder(pos=(0,0,0), axis=(0,0,1), radius = 1, color=color.white, opacity=0.2) trail = curve() x, y, z = 0.1, 0,0 count = 0 pointslist = [] while(count < 10000): #animation maximum rate per second rate(1000) # do the lorenz attractor dx = 10.0 * (y - x) dy = x * (28.0 - z) - y dz = x * y - (2.666666 * z) x = x + dx * 0.005 y = y + dy * 0.005 z = z + dz * 0.005 pointslist.append((x, y, z)) #do not "print" every time. it can be very slow. if math.fmod(count,500)==0: print count, x,y,z ball.pos = (x,y,z) shadow.pos = (x, y, 0) #shadow is drawn to X-Y plane trail.append(pos=ball.pos, retain=100) # last some points count = count + 1 points(pos=pointslist, size = 2, color=(1,0.5,0))
143 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 11:24:51 ] ボールを用意、陰(円盤)を用意、しっぽを用意。 ローレンツアトラクタを10000回計算。 結果の座標をListに足し、ボールと影と尻尾の座標をセット。 終わったらpointsで軌跡を描画です。 up2.viploader.net/pic3/src/vl2_161237.png 実行するとボールがくるくる動いた後、こうなります。
144 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 12:12:02 ] >>133 tt
145 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 12:17:16 ] これはおもろいすなぁ。 up2.viploader.net/pic3/src/vl2_161264.png こんなブキミな物体(Torus Knot)も簡単に書ける。描画部分を下のように変えます。 pointslist = [] A = 3.0 B = 8.0 drawcount = 1000 for i in range(drawcount): theta = 2 * math.pi * i * A / drawcount x = ( 2 + math.cos(B*theta/A))*math.cos(theta) * 20 y = ( 2 + math.cos(B*theta/A))*math.sin(theta) * 20 z = math.sin(B*theta/A) * 20 pointslist.append((x, y, z)) for i, p in enumerate(pointslist): c_hsv=(i/float(drawcount),1,1) sphere(pos=p, radius=6, color=color.hsv_to_rgb(c_hsv), opacity=0.7)
146 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 12:25:42 ] フレンチクルーラーを思い出した
147 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 12:36:30 ] >>146 あれはさっくりして美味しいですよな。 up2.viploader.net/pic3/src/vl2_161267.png (A,B)=(9,19)にしたら全然違うものが出来てしまったよorz
148 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 13:41:37 ] up2.viploader.net/pic3/src/vl2_161279.png sphereで、opacity=0.12、material=material.emissive、追加でlocal_light(pos=p,color=color.white) としたら結構綺麗なのが出来ました。こんなんが数行で書けるんだから時代の 進歩というのはすごいものでありますなぁ… さて次はNumpyで遊んだ結果をVPythonで表示してみようかな?
149 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 15:32:47 ] 負荷の大きい鯖のプログラムはperlなところが多い気がするのですが pythonも高負荷に耐えれるのでしょうか
150 名前:デフォルトの名無しさん [2009/07/22(水) 15:38:28 ] むしろPerlよりも軽い
151 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 15:54:38 ] phpよりも軽い?
152 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 19:23:51 ] >>149 「pythonも高負荷に耐えれるのでしょうか」じゃなくて 「pythonが高負荷を発生するのでしょうか」だろ。
153 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 19:25:40 ] Python電磁波クラブ
154 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 19:25:56 ] >負荷の大きい鯖のプログラムはperl かなり曖昧だな
155 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:20:12 ] このページによると、 速度だけなら python > perl > php > ruby な感じ。 perlはメモリ消費優秀。 phpはメモリ消費大杉。
156 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:23:45 ] ページ張り忘れた。 shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=php&lang2=yarv&box=1
157 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:35:17 ] つーか、PHPって別に速くないんかいw
158 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 00:12:16 ] 良くある色が変わっていく表示は、RGBじゃなくてHSVで作ればいいのか。 良く分かったよ感謝
159 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 00:14:04 ] PHPの速さはapacheのSAPI経由から開始される高速な起動と、(他のmod_***より明らかに早い) 負荷のかかる処理をC言語の拡張に任せるというスタイルによるレスポンスのよさだからな。 オブジェクト指向を気取ってコードをたくさん書けば書くほど遅くなる罠。 まあそれはLWLではみな同じことが言えるわけだが。
160 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 00:36:57 ] PyCUDAとか使ってみたいですな 100倍速い!!とか言ってみたい。
161 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 06:39:44 ] > 負荷のかかる処理をC言語の拡張に任せる それってどれも同じなんじゃね?
162 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 07:26:55 ] 失敗した… おれもVPython入れてみようと思って、Ubuntu9.0.4のsynapticで「あるじゃん」と思って入れたら、 これバージョン3だよ。opacityとか無いよ。
163 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 08:20:00 ] >>161 pythonがcgi.pyでやっているような処理を、phpではCで書かれた関数で行なっている。 測定してみればわかるけど、これはけっこう性能に効く。
164 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 08:29:04 ] wsgi
165 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 08:45:53 ] 今どきcgiなんて使わないだろ。
166 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 08:50:58 ] PHPで数値計算と文字列処理のベンチを取ると激遅なんだよな。 まぁWebで数値計算はしないが。 ソースを忘れたけど
167 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 09:57:17 ] こんな感じでデータが入ったファイルを -50,-28,13,0.66 : こんな風に読んで、VisualPythonの玉に入れてみたら from visual import * f = open("test.dat") for oneline in f.readlines(): plist = oneline.strip().split(',') p = [int(s) for s in plist[:3]] c_hsv = [float(plist[3]),1,1] sphere(pos=p, radius=2, color=color.hsv_to_rgb(c_hsv), opacity=0.7) いきなり可視化できてしまったぞ。ちょwwマジかwwいいのかこれでww
168 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 10:17:57 ] なぜ、PythonはRubyの # -*- coding:utf-8 -*- をパクってるのでしょうか?文字コード指定は楽なのはわかりますが。
169 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 10:20:25 ] >>168 emacs や vim の文字コード指定方法をソースコードの文字コード指定方法に 一致させると楽だから。
170 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 10:26:48 ] >>168 去年からPythonで導入された方法。
171 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 10:26:53 ] >>168 ていうか、それRuby1.9からだよな。 Pythonのほうが古い。 てか、釣りだろ。
172 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 10:31:12 ] ┐(´д`)┌
173 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 10:58:09 ] >>170 Python 2.3 からだから、5年くらい前じゃね?
174 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 11:07:38 ] 乞食のruby厨にレス付けたら負けだよ
175 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 11:34:23 ] Rubyを使うとどこかの国のような思考回路になるってことですね。
176 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 11:37:40 ] Why do you stay in wrong thread?
177 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 11:37:49 ] Ruby書かされると脳みそが痒くなるんですよ。
178 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 12:04:47 ] ubuntuのaptでいれたpylabがバージョン古いから 最新版をsetup.py で上書きインストールしてしまうかと思う しかし、何か不具合おこないか心配 aptで入れたパッケージを消してからpython setup.py install したほうがいいんだろうか
179 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 12:34:02 ] >>168 >なぜ、PythonはRubyの ># -*- coding:utf-8 -*- >をパクってるのでしょうか?文字コード指定は楽なのはわかりますが。 これは恥ずかしい マネしたのはRubyのほう
180 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 12:56:30 ] www.python.jp/doc/release/ref/encodings.html
181 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 23:04:55 ] Python信者必死杉 いいじゃんパクったならパクったで
182 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 23:10:16 ] いつもRuby厨からケンカ売ってくるもんで^^
183 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 23:11:28 ] 180の先にemacsの形式って書いてあるじゃん...
184 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 23:26:53 ] OSSじゃパクりパクられはむしろいいことだぞ?なにいってんだ?
185 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 23:33:53 ] 出典は明記するべきだよね
186 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 01:36:05 ] てか、Emacs時代から無かったかそれ? Ruby厨はなんでもRuby一番にしたがるから困る
187 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 07:01:48 ] Scipyってどうですか? 有限要素法とかあったりしますか?
188 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 08:26:07 ] なぜ、PythonはRubyの 変数とか代入とかハッシュとかの概念を をパクってるのでしょうか?スクリプト作成は楽なのはわかりますが。
189 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 09:08:08 ] 自演乙
190 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 10:12:31 ] 現在のファイル名、関数名、行番号をlogするのに os.path.basename(__file__) , (__name__).replace('__','')+'()' , inspect.getlineno(inspect.currentframe()) spam.py main() 19 こんなことしてるんですが、俺ダサ杉ですよね。華麗な表示方法をご教示くださいですよ。
191 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 10:32:23 ] Rubyだともっと簡素にかける