首页 > 代码库 > python学习——sys.argv

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             break13         print line14     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 \n23 24 if sys.argv[1].startswith(--):25     option = sys.argv[1][2:]26     if option == version:27         print version 1.228     elif option == help:29         print """30         帮助文档31         """32     else:33         print Unknown option34     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


暗涌

 

王菲

 

就算天空再深看不出裂痕

眉头仍聚满密云