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" %*
我有一个简单的 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" %*