我有一个名为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:]
始终是一个空数组。
我以错误的方式进入命令吗?
请帮助!
答案 0 :(得分: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" %*
。