Неверный синтаксис при запуске 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

Вы должны просто запустить его в своей оболочке.

Другие вопросы по тегам