Python行分析器查看结果

6
我已经在名为RP.py的文件上运行了kernprof,并且它输出了RP.py.lprof。现在,我正在尝试查看此文件。如果我打开一个cmd窗口并键入python -m line_profiler RP.py.lprof,它会给我文本,但它的格式不是我能够阅读的方式。是否有一种方法可以将lprof转换为文本?或者在shell中运行它。我已经尝试过:
import sys
import subprocess
subprocess.call([sys.executable,'C:\\Python27\\python.exe', '-m', 'line_profiler', 'RP.py.lprof'])

该链接中获取关于在Python shell中执行带参数的文件的信息。但是这并不起作用。

我没有现成的Windows电脑,但根据描述我的第一个猜测是行尾符为\n而不是\r\n。尝试将结果导出到文本文件,然后在程序员编辑器(而不是记事本)中打开它。python -m line_profiler RP.py.lprof > results.txt - TML
工作了。 - jason
我不熟悉kernprof,所以我差点什么都没说,但很高兴你得到了一个可用的结果。 :) - TML
1个回答

9

我没有立即访问Windows操作系统的机器,但从描述中我的第一个猜测是换行符是\n,而不是\r\n。尝试将结果导入到文本文件中,然后在程序员编辑器(不是记事本)中打开。

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


请注意,可能还有更符合Windows用户习惯的解决方案,我可能不知道。这只是我在行尾混乱时使用的10磅重锤。 - TML

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接