强制使用python exe启动python脚本来解析参数

时间:2013-02-21 10:49:14

标签: python

我无法启动python脚本并获取我发送给脚本的参数。

enter image description here

正如您所看到的,如果我使用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)

你知道可能出现什么问题吗?

非常感谢!

2 个答案:

答案 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" %*