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