質問

いる方法を学習しようとしているプロファイルの簡単なpythonプログラムを使用hotshotが直面奇妙な誤差

import sys
import hotshot
def main(argv):
  for i in range(1,1000):
    print i

if __name__ == "__main__":
  prof = hotshot.Profile("hotshot_edi_stats")
  b,c = prof.runcall(main(sys.argv))
  prof.close()

の出力

.
.

995
996
997
998
999
Traceback (most recent call last):
  File "t.py", line 9, in <module>
    b, c = prof.runcall(main(sys.argv))
  File "/usr/lib/python2.5/hotshot/__init__.py", line 76, in runcall
    return self._prof.runcall(func, args, kw)
TypeError: 'NoneType' object is not callable

が誰にでもなぜそうなことが起きているのでしょうか。まだ問題のhotshotプロファイラです。また、人の提案その他の方法でプロフィールpythonプログラム?

よろしく!

役に立ちましたか?

解決

そして私は、私は..

私は2時間以上逃した何かを考え出したと思います

が判明、runcall()

と呼ばれるべきです
runcall(main, self.argv)

これは物事が仕事になります!

他のヒント

一般の場合にランダムに一時停止または中断のプログラムを呼び出しスタック, このメソッドは常に作所.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top