码迷,mamicode.com
首页 > 编程语言 > 详细

python学习——sys.argv

时间:2014-07-26 01:41:06      阅读:218      评论:0      收藏:0      [点我收藏+]

标签: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


暗涌

 

王菲

 

就算天空再深看不出裂痕

眉头仍聚满密云

bubuko.com,布布扣

bubuko.com,布布扣

python学习——sys.argv,布布扣,bubuko.com

python学习——sys.argv

标签:des   style   blog   color   os   文件   io   for   

原文地址:http://www.cnblogs.com/keke-xiaoxiami/p/3866607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!