67

bot4CA.pyという名前のモジュールでcProfileを使用しているので、コンソールで次のように入力します。

python -m cProfile -o thing.txt bot4CA.py

モジュールが実行されて終了すると、thing.txtという名前のファイルが作成されます。このファイルを開くと、そこにいくつかの情報があり、残りは、必要なデータのきちんと整理されたファイルではなく、文字の寄せ集めです。ファイルを除いて、コマンドラインで通常使用する場合のように、cProfileの使用方法を知っていて、データのテーブルがきちんと整理されている人はいますか?.txtファイルのデータの例を次に示します。

{(   s)   build\bdist.win32\egg\colorama\winterm.pyi'   t      reset_all(   i   i   gpàÂs% ?geOÙHÌœE?{(   s-   build\bdist.win32\egg\colorama\ansitowin32.pyi¥

私が本当に望んでいるのは、cProfile.run()を呼び出すとどうなるかということです。これにより、このプログラムはかなり大きく、大量に実行されるため、印刷される代わりにファイルに保存される以外のすべての関数の実行時間を示す、きちんと整理されたテーブルが印刷されます。関数の。

4

3 に答える 3

83

このモジュールを使用してpstatsこのファイルを解析し、使いやすい形式で情報を抽出する必要があります。例えば:

import pstats
p = pstats.Stats('thing.txt')
p.sort_stats('cumulative').print_stats(10)

もちろん、すべてドキュメントに記載されています。そこにある「インスタントユーザーズマニュアル」に目を通すと、すべてが説明されています。

于 2011-11-27T03:03:29.997 に答える