python中sys.arg[]的用法

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)

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


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值