Неверный синтаксис при запуске cProfile
Я пытаюсь бежать python -m cProfile simple_test_script.py
, Я на Windows 7, Python 2.7.10.
simple_test_script.py:
import numpy as np
from numpy.linalg import eigvals
def run_experiment(niter=100):
K = 100
results = []
for _ in xrange(niter):
mat = np.random.randn(K, K)
max_eigenvalue = np.abs(eigvals(mat)).max()
results.append(max_eigenvalue)
return results
some_results = run_experiment()
print 'Largest one we saw: %s' % np.max(some_results)
Я получаю эту ошибку:
File "<ipython-input-13-6634cb53f497>", line 1
python -m cProfile simple_test_script.py
^
SyntaxError: invalid syntax
Я прочитал эту документацию: https://docs.python.org/2/library/profile.html
(Используйте профиль вместо cProfile, если последний не доступен в вашей системе.)
Я пробовал профиль вместо cProfile, но та же ошибка. Любые подсказки, как я могу назвать cProfile?
2 ответа
Как предложил satoru, вы обычно запускаете такую команду в своей оболочке / терминале / консоли (для повседневного использования это в основном означает одно и то же). Тем не менее, вы также можете запустить его изнутри IPython, например:
%run -m cProfile simple_test_script.py
(символ% является частью команды, в IPython есть несколько специальных команд, которые начинаются с%)
Похоже, что вы выполняли следующую команду внутри IPython:
python -m cProfile simple_test_script.py
Вы должны просто запустить его в своей оболочке.