python学习——sys.argv

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


暗涌

 

王菲

 

就算天空再深看不出裂痕

眉头仍聚满密云

posted on 2014-07-25 22:19  可可_小虾米  阅读(487)  评论(6编辑  收藏  举报

导航