首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行cProfile时语法无效

运行cProfile时语法无效
EN

Stack Overflow用户
提问于 2015-05-25 08:47:21
回答 2查看 1.4K关注 0票数 0

我试图运行python -m cProfile simple_test_script.py。我在Windows 7,Python2.7.10。

simple_test_script.py:

代码语言:javascript
复制
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)

我知道这个错误:

代码语言:javascript
复制
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打电话吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-25 08:57:51

正如satoru建议的那样,您通常会在shell/终端/控制台中运行这样的命令(对于日常使用来说,这些命令的含义基本相同)。但是,您也可以在IPython内部运行它,例如:

代码语言:javascript
复制
%run -m cProfile simple_test_script.py

(%符号是命令的一部分,IPython有一些以%开头的特殊命令)

票数 3
EN

Stack Overflow用户

发布于 2015-05-25 08:50:49

似乎您在IPython中运行了以下命令:

代码语言:javascript
复制
python -m cProfile simple_test_script.py

你应该在你的壳里运行它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30434364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档