一尘不染

python:sys.argv [0]在官方文档中的含义

python

引用docs.python.org

sys.argv传递给Python脚本的命令行参数列表。argv[0]是脚本名称(是否依赖于操作系统,这是否是完整路径名)。如果命令是使用-c解释器的命令行选项执行的,argv[0]则设置为字符串'-c',如果没有脚本名传递给Python解释器,argv[0]为空字符串“。

我是否缺少某些内容,或者sys.argv[0]总是返回脚本名称,并且'-c'必须使用sys.argv[1]

我正在GNU / Linux上使用Python 3.2进行测试。


阅读 299

收藏
2021-01-20

共1个答案

一尘不染

不,如果您调用Python-c来从命令行运行命令,您sys.argv[0]将是-c

C:\Python27>python.exe -c "import sys; print sys.argv[0]"
-c
2021-01-20