Python 行分析器查看结果

6 投票
1 回答
5520 浏览
提问于 2025-04-18 05:33

我在一个叫做 RP.py 的文件上运行了 kernprof,然后它生成了一个叫 RP.py.lprof 的文件。

现在,我想查看这个文件。如果我打开一个 cmd 窗口,输入 python -m line_profiler RP.py.lprof,虽然能看到一些文本,但格式很乱,看起来不太好读。

有没有办法可以把 lprof 转换成更易读的文本呢?

或者在命令行中运行它。我试过:

import sys
import subprocess
subprocess.call([sys.executable,'C:\\Python27\\python.exe', '-m', 'line_profiler', 'RP.py.lprof'])

我还尝试了这个链接中的内容:在Python命令行中执行带参数的文件,但是没有成功。

1 个回答

9

我没有现成的Windows电脑,但根据描述,我的第一反应是行结束符可能是\n而不是\r\n。你可以试着把结果输出到一个文本文件里,然后用程序员用的编辑器打开它(不要用记事本)。

python -m line_profiler RP.py.lprof > results.txt

撰写回答