0

我有一个名为的程序getGraphs2.py,我想在其上进行线路分析。

我什至装饰了我想用@profile.

我在命令行中输入:

kernprof.py -l -b -v getGraphs2.py

这是我总是得到的结果:

Usage: kernprof.py [-s setupfile] [-o output_file_path] scriptfile [arg] ...

我什至检查了来源kernprof.py

## at line 174
    if not sys.argv[1:]:    ## Always an empty array
        parser.print_usage()
        sys.exit(2)

这是代码的一部分,因此我总是得到这个结果。sys.argv[1:]始终是一个空数组。

我是否以错误的方式输入命令?

请帮忙!

4

1 回答 1

0

今天早上我遇到了同样的问题。显然我们的注册表项已关闭,并且没有传递参数。这里的说明为我修复了它。http://eli.thegreenplace.net/2010/12/14/problem-passing-arguments-to-python-scripts-on-windows/

相关位是(假设您的 Python 可执行文件位于C:\Python26\python26.exe)将注册表项设置HKEY_CLASSES_ROOT\py_auto_file\shell\open\command"C:\Python26\python26.exe" "%1" %*.

于 2013-11-11T15:40:47.623 回答