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

python:sys.argv[0]在官方文档中的含义,python,argv,sys,Python,Argv,Sys,引述自: “sys.argv传递给Python脚本的命令行参数列表。argv[0]是脚本名(取决于操作系统是否为完整路径名)。如果命令是使用解释器的-c命令行选项执行的,argv[0]设置为字符串'-c'。如果没有向Python解释器传递脚本名称,argv[0]是空字符串。” 我是否遗漏了一些内容,或者sys.argv[0]始终返回脚本名,要获取'-c',我必须使用sys.argv[1] 我正在GNU/Linux上使用Python 3.2进行测试。否,如果您使用-c调用Python从命令行运行命

引述自:

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

我是否遗漏了一些内容,或者
sys.argv[0]
始终返回脚本名,要获取
'-c'
,我必须使用
sys.argv[1]


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

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

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

python-c
执行在命令行上传递的命令,而不是来自文件的脚本
sys.argv[0]
将设置为
“-c”


如果运行带有
-c
标志的脚本,则是,
sys.argv[1]
将设置为
“-c”
sys.argv[0]
将设置为脚本名称。

当Python作为
Python script.py
调用时,则
sys.argv[0]==“script.py”
。调用
python-c'import sys;打印sys.argv'
然后打印sys.argv[0]='-c',指示脚本正文在命令行上作为字符串传递。

ehh我愚蠢地将
-c
误解为一个示例选项,而不是
python
的实际选项,不管怎样……我只是想到了
-c
作为示例,就像在
script-c
中一样,并没有将其视为真正的python选项…^ ^