sys.argv 因脚本调用方式不同而不同

sys.argv is different depending on the method of invocation of script

我有一个简单的 Python 脚本,它所做的只是:

import sys
print sys.argv

当我打开 cmd 并输入

MyScript.py arg1

我得到:

['C:\MyScript.py']

但是当输入:

python MyScript.py arg1

我得到:

['C:\MyScript.py', 'arg1']

我环顾四周 here 但没有找到我的答案。

我已经卸载并重新安装 Python 2.7.9,但没有解决问题。 有什么想法吗?

我实际上遇到了同样的问题,我不得不遍历注册表中所有 python 的出现并手动将 %* 附加到执行路径

c:\...python "%1" to c:\...python "%1" %*