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 help C:\Users\91135\Desktop>python sample.py --version ['sample.py', '--version'] Version 1.2 C:\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[]用法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍jQuery siblings()用法实例详解,包括了jQuery siblings()用法实例详解的使用技巧和注意事项,需要的朋友参考一下 siblings() 获得匹配集合中每个元素的同胞,通过选择器进行筛选是可选的。 jQuery 的遍历方法siblings() 其作用是筛选给定的同胞同类元素(不包括给定元素本身) 例子:网页选项栏 当点击任意一个选项卡是,其他2个选项卡就会改
本文向大家介绍jQuery stop()用法实例详解,包括了jQuery stop()用法实例详解的使用技巧和注意事项,需要的朋友参考一下 近期查看前辈的代码,发现在使用animate()的时候前面需要加上stop(),来防止移进移出的闪动问题,但却不知道stop()里面参数的真正意思,今天查了下stop()中参数的意义和具体使用方法,分享给大家。 stop(true)等价于stop(true
本文向大家介绍js闭包用法实例详解,包括了js闭包用法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js闭包用法。分享给大家供大家参考,具体如下: 引言 在公司中需要写一个js脚本来进行网站的统计,实现类似百度统计或者站长统计的功能,在实现的过程中自己感觉写的代码还是可以的,因为之前的js代码都是这些写,但是在组长代码走查的时候却非常的不满意,因为我们在js中写的方法都是全局的方
本文向大家介绍Vue.directive()的用法和实例详解,包括了Vue.directive()的用法和实例详解的使用技巧和注意事项,需要的朋友参考一下 官网实例: https://cn.vuejs.org/v2/api/#Vue-directive https://cn.vuejs.org/v2/guide/custom-directive.html 指令定义函数提供了几个钩子函数(可选):
本文向大家介绍js中this用法实例详解,包括了js中this用法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js中this用法。分享给大家供大家参考。具体如下: 1. 指向window 全局变量 全局函数 2. 指向该对象(在全局里面this指向window,在某个对象里面this指向该对象,在闭包里面this指向window) 3. 用apply,call改变函数的this
本文向大家介绍java中DelayQueue实例用法详解,包括了java中DelayQueue实例用法详解的使用技巧和注意事项,需要的朋友参考一下 在阻塞队里中,除了对元素进行增加和删除外,我们可以把元素的删除做一个延迟的处理,即使用DelayQueue的方法。这里的删除需要一定的时间才能生效,有点类似于过期处理的理念。下面我们就DelayQueue的概念、特点进行讲解,然后在代码示例中体会Del