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选项…^ ^