python中sys.arg[]的用法

来源:互联网 发布:中国移动信号测试软件 编辑:程序博客网 时间:2024/05/08 20:32

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)

在命令行中输入不同的命令行时:


 

原创粉丝点击