首页 > 代码库 > 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 ‘\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
暗涌
王菲
就算天空再深看不出裂痕
眉头仍聚满密云
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。