标签:des style blog color os 文件 io for
sys.argv[]:用于获取命令行参数,sys.argv[0]即所运行的代码自身的文件路径,因此真正的其他参数是从1开始
sys.argv[1]:表示第一个参数
sys.argv[1][2:]:表示第二个参数,从第三个字符开始
以下为演示程序:cat.py
1 # -*-coding:gb2312-*- 2 3 #Function:验证sys.argv的功能 4 5 import sys 6 7 def readfile(filename): 8 f = file(filename) 9 while True: 10 line = f.readline() 11 if len(line) == 0: 12 break 13 print line 14 f.close() 15 16 if len(sys.argv) < 2: 17 print ‘没有参数‘ 18 sys.exit() 19 else: 20 for i in range(0, len(sys.argv)): 21 print sys.argv[i] 22 print ‘\n‘ 23 24 if sys.argv[1].startswith(‘--‘): 25 option = sys.argv[1][2:] 26 if option == ‘version‘: 27 print ‘version 1.2‘ 28 elif option == ‘help‘: 29 print """ 30 帮助文档 31 """ 32 else: 33 print ‘Unknown option‘ 34 sys.exit() 35 else: 36 for filename in sys.argv[1:]: 37 readfile(filename) 38
测试结果如下:
E:\Python-Program>python cat.py --version help
cat.py
--version
help
version 1.2
E:\Python-Program>python cat.py --help
cat.py
--help
帮助文档
E:\Python-Program>python cat.py C:\Users\lixia-xy\Desktop\111.txt
cat.py
C:\Users\lixia-xy\Desktop\111.txt
暗涌
王菲
就算天空再深看不出裂痕
眉头仍聚满密云
python学习——sys.argv,布布扣,bubuko.com
标签:des style blog color os 文件 io for
原文地址:http://www.cnblogs.com/keke-xiaoxiami/p/3866607.html