尝试使用cProfile的问题

时间:2016-12-22 20:45:30

标签: python cprofile

我正在尝试在Python 2.7 GUI上运行以下代码:

python -m cProfile -s time abc.py

然而,这是我的错误:

>>> python -m cProfile -s time abc.py     
>>>                  ^
>>> SyntaxError: invalid syntax

我知道如何解决它?

2 个答案:

答案 0 :(得分:1)

您需要从命令行运行此命令, GUI或交互式Python提示符。看到>>>意味着您处于交互式Python提示符下。

在命令行 a.k.a终端窗口中,切换到abc.py所在的目录并输入:

python -m cProfile -s time abc.py  

我明白了:

python -m cProfile -s time abc.py 
         2 function calls in 0.000 seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}
        1    0.000    0.000    0.000    0.000 abc.py:1(<module>)

选项-m执行此操作:

  

-m mod:将库模块作为脚本运行(终止选项列表)

Python版本是2.7.12。

修改

如果您想从交互式提示中执行此操作,可能最简单的方法是使用IPythonJupyter Notebook。然后你可以这样做:

[1] %run -m cProfile -s time abc.py

答案 1 :(得分:0)

python -m ...本身不是Python语法:它是从外部启动Python的语法。因此,Python解释器(GUI或不是GUI)将无法处理该命令。 (由于提示符>>>提示,我们知道您正在Python解释器中工作。)

&#34;来自外部&#34;意思?这意味着您需要在命令窗口(在Windows中)的>提示符下或在运行bash shell的终端窗口中的$提示符处键入该命令(在其他可能的操作系统中)。