我知道我的标题不是描述性的,所以让我在这里尝试解释一下。
通常我像这样执行我的python脚本:
D:\github\Miscellaneous-Programs\Python>python check.py -h
hello
['check.py', '-h']
现在我所做的是将文件夹添加到D:\github\Miscellaneous-Programs\Python
我的 Windowspath
环境变量中。比我尝试像这样执行我的脚本:
C:\Users\noob>check -h
hello
['D:\\github\\Miscellaneous-Programs\\Python\\check.py']
如您所见,它没有显示-h
我提供给它的论点。
我的check.py
import sys
print "hello"
print sys.argv
如果我print sys.argv
从上面提到的 python 脚本中删除它在上面提到的两种情况下都可以正常工作,即它打印“hello”就好了。
所以,我的问题是如何在脚本添加到环境变量后执行一个接受一些命令行参数的 python 脚本。
我的目的是python script
在类似于chmod +x check.py
.
我在 cygwin 中尝试了该chmod
选项,它适用于两种情况。
Cygwin output
noob@noob-PC ~
$ chmod +x check.py
noob@noob-PC ~
$ ./check.py h
['./check.py', 'h']