2014-01-31 36 views
9

我是python編程的新手。我有一個python腳本,我試圖用cProfile命令對它進行配置。我鍵入以下內容將使用cProfile的python腳本描述到外部文件中

python -m cProfile -o readings.txt my_script.py 

它生成了readings.txt。但是,當我嘗試使用任何標準文本編輯器或記事本打開文件時,文件無法正常打開。它不包含數據

任何人都可以請告訴我如何將這些統計數據存儲到可以使用記事本打開的外部文件?

我使用Windows平臺

+0

我很確定探查器的結果不是文本編輯。它在Pstat形式。看看文檔非常快,它說如何打開這些文件。 – ZekeDroid

回答

8

cProfile -o模塊生成的輸出文件不是明文;這是一個序列化的pstats.Stats對象。不是使用-o選項,我通常只是將stdout重定向到我想創建的文件中。

python -m cProfile -s time my_script.py > profile.text 2>&1 

否則,你只需要使用pstats模塊讀取該文件,並檢查其內容(請參閱文檔上面鏈接)。

+0

在Ubuntu平臺上工作時可以使用上面的代碼嗎? – user3217603

+1

@ user3217603是的,Python的工作原理完全一樣。如果您不指定'-o'標誌,'cProfile'模塊會將結果輸出到標準輸出。只需將輸出顯示在任何地方就可以重定向stdout。我相信這個語法和我上面寫的是一樣的,但是我在* nix上做了任何事情已經有一段時間了。 –

相關問題