当前位置:网站首页 > 技术博客 > 正文

target菜鸟教程



Python3 命令行参数

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 -h usage: test.py -i <inputfile> -o <outputfile>  $ python3 test.py -i inputfile -o outputfile 输入的文件为: inputfile 输出的文件为: outputfile  

Python3 基础语法

Python3 基础语法

版权声明


相关文章:

  • 什么是交叉验证2025-04-26 21:01:03
  • pytest与unittest框架原理2025-04-26 21:01:03
  • linux系统版本怎么查2025-04-26 21:01:03
  • 137、138端口怎么关闭?2025-04-26 21:01:03
  • ifstream.read()2025-04-26 21:01:03
  • linux 双网卡绑定之bond02025-04-26 21:01:03
  • java shopping2025-04-26 21:01:03
  • js的数据类型有哪些2025-04-26 21:01:03
  • java中treenode2025-04-26 21:01:03
  • ssh服务器命令2025-04-26 21:01:03