python argv参数
来源:互联网 发布:bilibili视频下载 mac 编辑:程序博客网 时间:2024/06/07 01:40
sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数列表,即使用命令行传递给你的程序的参数。
这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,’using_sys.py’是sys.argv[0]、’we’是sys.argv[1]、’are’是sys.argv[2]以及’arguments’是sys.argv[3]。注意,Python从0开始计数,而非从1开始。
sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python test.py -help”,那么sys.argv[0]就代表“test.py”。sys.startswith() 是用来判断一个对象是以什么开头的,比如在python命令行输入“’abc’.startswith(‘ab’)”就会返回True
以下实例参考:
#!/usr/local/bin/env pythonimport sysdef readfile(filename): '''Print a file to the standard output.''' f = file(filename) while True: line = f.readline() if len(line) == 0: break print line, f.close()print "sys.argv[0]---------",sys.argv[0] print "sys.argv[1]---------",sys.argv[1] print "sys.argv[2]---------",sys.argv[2]# Script starts from hereif 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': print 'Version 1.2' elif option == '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(filename)执行结果:# python test.py --version helpsys.argv[0]--------- test.pysys.argv[1]--------- --versionsys.argv[2]--------- helpVersion 1.2
注意:sys.argv[1][2:]表示从第二个参数,从第三个字符开始截取到最后结尾,本例结果为:version
阅读全文
0 0
- python argv参数
- python中使用sys.argv命令行参数
- Python main的命令行参数:sys.argv
- python、main函数和argv参数
- Python之argv实现命令行参数实现
- python argv
- Python基础入门(2) - 命令行参数 sys.argv[]用法
- python中sys.argv参数用法实例分析
- 命令行参数--argc, argv
- @ARGV Perl命令行参数
- argv 参数列表
- argv[], argc参数
- @ARGV:perl命令行参数
- sys argv 命令行参数
- argc argv参数
- 【Python】Learn Python the hard way, ex14 argv参数传值
- Python-sys.argv[]用法
- python--sys.argv[]用法
- HDU 1010 Tempter of the Bone(深搜+剪枝)
- HDU 1028 Ignatius and the Princess III (母函数 , DP)
- ionic3框架开发-SRM移动应用之待办事项模块
- Android java.lang.RuntimeException: Parcelable encountered IOException writing serializable object
- Lua查找表元素过程(元表、__index方法是如何工作的)
- python argv参数
- 苹果拒绝支持PWA,有损Web的未来
- 利用python打开摄像头及颜色检测
- 一些有用的学习网站
- 类里定义的枚举使用方法
- Angular简介
- 【C#机房重构】系统设计
- 笨方法学Python 习题 24: 更多练习
- 学前段半个月的一些心得(三)