sys.argv

Posted nkh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sys.argv相关的知识,希望对你有一定的参考价值。

       「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是被调用的脚本文件名或全路径,和操作系统有关。sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数。注意,Python从0开始计数,而非从1开始。sys.argv[]是用来获取命令行参数的,sys.argv[0]比如在CMD命令行输入 “python  test.py -help”,那么sys.argv[0]就代表“test.py”。sys.argv[0]是命令名;sys.argv[1:]   是所有参数;sys.startswith() 是用来判断一个对象是以什么开头的,比如在python命令行输入“‘abc‘.startswith(‘ab‘)”就会返回True。

取得命令行参数
  在使用之前,首先要取得命令行参数。使用sys模块可以得到命令行参数。
import sys
print sys.argv

  然后在命令行下敲入任意的参数,如:
python get.py -o t --help cmd file1 file2

  结果为:
[‘get.py‘, ‘-o‘, ‘t‘, ‘--help‘, ‘cmd‘, ‘file1‘, ‘file2‘]

  可见,所有命令行参数以空格为分隔符,都保存在了sys.argv列表中。其中第1个为脚本的文件名。

 

以上是关于sys.argv的主要内容,如果未能解决你的问题,请参考以下文章