python sys.argv[]用法实例详解
Python  /  管理员 发布于 7年前   139
sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:
1、使用sys.argv[]的一简单实例:
以下是sample1.py文件:
import sys,os print sys.argv os.system(sys.argv[1])
这个例子os.system接收命令行参数,运行参数指令,cmd命令行带参数运行python sample1.py notepad,将打开记事本程序。
2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。
以下是sample.py文件:
#!/usr/bin/env python #_*_ coding:utf-8 _*_ import sys def readfile(filename): #定义readfile函数,从文件中读出文件内容 '''''''''Print a file to the standard output.''' f = file(filename) while True: line = f.readline() if len(line) == 0: break print line, # notice comma 分别输出每行内容 f.close() # Script starts from here print sys.argv if len(sys.argv) < 2: print 'No action specified.' sys.exit() if sys.argv[1].startswith('--'): option = sys.argv[1][2:] # fetch sys.argv[1] but without the first two characters if option == 'version': #当命令行参数为-- version,显示版本号 print 'Version 1.2' elif option == 'help': #当命令行参数为--help时,显示相关帮助内容 print ''' This program prints files to the standard output. Any number of files can be specified. Options include: --version : Prints the version number --help : Display this help''' else: print 'Unknown option.' sys.exit() else: for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容 readfile(filename)
在与sample.py同一目录下,新建3个记事本文件test.txt,test1.txt,test2.txt,内容如下图:
验证sample.py,如下:
C:\Users\91135\Desktop>python sample.py ['sample.py']No action specified.C:\Users\91135\Desktop>python sample.py --help['sample.py', '--help']This program prints files to the standard output. Any number of files can be specified. Options include: --version : Prints the version number --help : Display this helpC:\Users\91135\Desktop>python sample.py --version ['sample.py', '--version']Version 1.2C:\Users\91135\Desktop>python sample.py --ok ['sample.py', '--ok']Unknown option.C:\Users\91135\Desktop>python sample.py test.txt ['sample.py', 'test.txt']hello python!C:\Users\91135\Desktop>python sample.py test.txt test1.txt test2.txt ['sample.py', 'test.txt', 'test1.txt', 'test2.txt'] hello python! hello world!hello wahaha!goodbye!C:\Users\91135\Desktop>
总结
以上所述是小编给大家介绍的python sys.argv[]用法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对站的支持!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号