引用自 docs.python.org:
“sys.argv传递给Python脚本的命令行参数列表。 argv[0]是脚本名称(是否为完整路径名取决于操作系统)。如果命令是使用 解释器的-c命令 行选项执行的,argv[0]则将其设置为字符串'-c'。如果没有脚本名称传递给Python解释器,argv[0]则为空字符串。”
“sys.argv
Python
argv[0]
'-c'
我失去了一些东西,或者sys.argv[0]总是返回脚本名称,并 让'-c'我不得不使用sys.argv[1]?
ys.argv[0]
sys.argv[1]
我正在GNU / Linux上使用Python 3.2进行测试。
不,如果您调用Python-c来从命令行运行命令,您 sys.argv[0]将是-c:
Python-c
sys.argv[0]
-c
C:\Python27>python.exe -c "import sys; print sys.argv[0]" -c