我有一个名为“test.py”的文件,它使用简单的代码导入 argparse:
import argparse
parser = argparse.ArgumentParser(description='Description')
parser.add_argument('-e','--event', help='event', required=True)
args = vars(parser.parse_args())
myArgument = args['event']
如果我用 Windows 调用它
python "test.py" -e hello
它工作正常,但如果我尝试直接调用它
test.py -e hello
它正在调用 python,但我得到一个错误“-e/--event is required”——即它没有传递参数。
我在 Windows 中的关联设置为:
assoc .py
.py=Python.File
ftype Python.File
Python.File = "C:\Python27,python.exe" "%1" %*
似乎无法弄清楚,因为我让它在另一台计算机上工作,所以我猜我有一些路径或环境变量没有设置正确?
提前致谢