我正在尝试在Python 2.7 GUI上运行以下代码:
python -m cProfile -s time abc.py
然而,这是我的错误:
>>> python -m cProfile -s time abc.py
>>> ^
>>> SyntaxError: invalid syntax
我知道如何解决它?
答案 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。
如果您想从交互式提示中执行此操作,可能最简单的方法是使用IPython或Jupyter Notebook。然后你可以这样做:
[1] %run -m cProfile -s time abc.py
答案 1 :(得分:0)
python -m ...
本身不是Python语法:它是从外部启动Python的语法。因此,Python解释器(GUI或不是GUI)将无法处理该命令。 (由于提示符>>>
提示,我们知道您正在Python解释器中工作。)
&#34;来自外部&#34;意思?这意味着您需要在命令窗口(在Windows中)的>
提示符下或在运行bash shell的终端窗口中的$
提示符处键入该命令(在其他可能的操作系统中)。