Python3 命令行参数
Python3 基础语法
Python 提供了
getopt模块来获取命令行参数。
$ python test.py arg1 arg2 arg3
Python 中也可以所用
sys的
sys.argv来获取命令行参数:
- 是命令行参数列表。
- 计算命令行参数个数。
表示脚本名。
test.py 文件代码如下:
执行以上代码,输出结果为:
$ python3 test.py arg1 arg2 arg3参数个数为: 4 个参数。参数列表: ['test.py', 'arg1', 'arg2', 'arg3']脚本名: test.py
hr>
getopt 模块是专门处理命令行参数的模块,用于获取命令行选项和参数,也就是 。命令行选项使得程序的参数更加灵活。支持短选项模式 和长选项模式 。
该模块提供了两个方法及一个异常处理来解析命令行参数。
getopt.getopt 方法用于解析命令行参数列表,语法格式如下:
getopt.getopt(args, options[, long_options])
方法参数说明:
- args: 要解析的命令行参数列表。
- options: 以字符串的格式定义,options 后的冒号 表示该选项必须有附加的参数,不带冒号表示该选项不附加参数。
- long_options: 以列表的格式定义,long_options 后的等号 表示如果设置该选项,必须有附加的参数,否则就不附加参数。
该方法返回值由两个元素组成: 第一个是
(option, value)元组的列表。 第二个是参数列表,包含那些没有 或 的参数。
接下来我们定义一个 site() 函数,然后通过命令行输入站点名称
name和网址
url,可以用缩写
n和
u:
测试以上代码,命令行中输入:
python3 test.py -n RUNOOB -u www.runoob.com
输出结果为:
RUNOOB www.runoob.com
以下实例演示长选项模式的使用:
测试以上代码,命令行中输入:
python3 test.py -n RUNOOB -u www.runoob.com
输出结果为:
RUNOOB www.runoob.com
另外一个方法是 getopt.gnu_getopt,用到的情况比较少,这里不多做介绍。
hr>
在没有找到参数列表,或选项的需要的参数为空时会触发该异常。
异常的参数是一个字符串,表示错误的原因。属性
msg和
opt为相关选项的错误信息。
假定我们创建这样一个脚本,可以通过命令行向脚本文件传递两个文件名,同时我们通过另外一个选项查看脚本的使用。脚本使用方法如下:
usage: test.py -i <inputfile> -o <outputfile>
test.py 文件代码如下所示:
执行以上代码,输出结果为:
$ python3 test.py -husage: test.py -i <inputfile> -o <outputfile>$ python3 test.py -i inputfile -o outputfile输入的文件为: inputfile输出的文件为: outputfile
Python3 基础语法
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/8221.html