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

发布于 2021-01-29 14:10:35

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

关注者
0
被浏览
148
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看