我无法启动python脚本并获取我发送给脚本的参数。
正如您所看到的,如果我使用python命令启动以下测试脚本,它可以工作,如果没有,那么,没有参数传递给脚本:/
import optparse
import sys
oOptParse = optparse.OptionParser()
oOptParse.add_option("--arg", dest="arg", help="Test param")
oOptParse.set_default("arg", None)
if len(sys.argv) == 1:
oOptParse.print_help( )
sys.exit( 1 )
aOptions = oOptParse.parse_args( )
oOptions = aOptions[0]
print (oOptions.arg)
你知道可能出现什么问题吗?
非常感谢!
答案 0 :(得分:0)
将shebang放在python文件的开头:
#!/usr/bin/env python
通过以下方式使文件可执行:
chmod +x test.py
然后输入:
./test.py --arg hello
在Windows系统下,您可以在Cygwin下执行上述操作,或通过以下方式将扩展名.py与Python关联:
C:\> assoc .py=Python.File
C:\> ftype Python.File=C:\Path\to\python.exe "%1" %*
答案 1 :(得分:0)
找到我的答案。
注册表设置存在以下问题
的问题HKEY_CLASSES_ROOT\py_auto_file\shell\open\command
设为
"C:\Python26\python.exe" "%1"
但应该是
"C:\Python26\python.exe" "%1" %*