sys.argv[]是用来获取命令行参数的,
sys.argv[0]是代码文件本身的路径,因此参数是从1开始的。
sys.argv变量时一个字符串的列表。特别地,它包含了命令行参数的列表。
当在命令行中执行python sys_argv.py notepad arguments 的时候,即使用python运行sys_argv.py的时候,后面的内容将被作为参数传递给程序。python把它们储存在sys.argv变量中。脚本的名称sys_argv.py总是sys.argv列表的第一个参数。故这里sys.argv[0]是‘sys_argv.py ’ ,sys.argv[1]是notepad,sys.argv[2]是arguments。
sys.startswith()是用来判断一个对象是以什么开头的,如输入‘book’.startswith('b')就会返回TRUE.
举例:
#!/usr/local/bin/env python
import sys
def readfile(filename):
''' Print a file to the standard output. '''
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line
f.close()
print 'sys.argv[0]------',sys.argv[0]
print 'sys.argv[1]------',sys.argv[1]
#print 'sys.argv[2]------',sys.argv[2]
#Script starts from here
if len(sys.argv) < 2:
print ' NO action specified.'
sys.exit()
if sys.argv[1].startswith('--'):
option = sys.argv[1][2:]
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 'Unknow option.'
else:
for filename in sys.argv[1:]:
readfile(filename)
在命令行中输入不同的命令行时: