Python sys.argv用法详解

import sys
def readfile(filename):
    f=open(filename)
    while True:
        line=f.readline()
        if len(line)==0:
            break
            print("wrong! EOF")
        print(line)
if len(sys.argv) < 2:
    print ('No action specified.')
    sys.exit()
if sys.argv[1].startswith('--'):
    option = sys.argv[1][2:]
    # fetch sys.argv[1] but without the first two characters
    if option == 'version':
        print ('Version 1.2')
    elif option == 'help':
        print ('''
This program prints files to the standard output.
Any number of files can be specified.
Options include:
  --version : Prints the version number
  --help    : Display this help''')
    else:
        print ('Unknown option.')
    sys.exit()
else:
    for filename in sys.argv[1:]:
        readfile(filename)
    

以上是简明python基础上摘取下来的

都好理解。

 用命令行执行你的python程序:如 python my.py --version -y

 那么 sys.argv[0]指的是 my.py

    sys.argv[1]指的是--version

           sys.argv[2]指的是-y

   sys.argv[1]("--version")表示的是一个字符串。
   所以sys.argv[1][2:]就是 字符串下标为2开始的后面的字符串 就是 “version”了.