一尘不染

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进行测试。


阅读 191

收藏
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