python sys.argv的用法

http://blog.csdn.net/sxingming/article/details/52074311

python 3.4

#!/usr/bin/env python  
#_*_ coding:utf-8 _*_  
#sys.argv[0]表示代码本身文件路径
#sys.argv[1:]表示从命令行(CMD)读取键入的字符
import sys    
def readfile(filename):  #定义readfile函数,从文件中读出文件内容    
    '''''''Print a file to the standard output.'''    
    f = open(filename)    
    while True:    
        line = f.readline()    
        if len(line) == 0:    
            break    
        print (line,) # notice comma  分别输出每行内容    
    f.close()    
# Script starts from here  
print (sys.argv)  
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':  #当命令行参数为-- version,显示版本号    
        print ('Version 1.2')    
    elif option == 'help':  #当命令行参数为--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,读出其内容    
        readfile(filename) 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值