带sys.argv的Python命令行参数

Python脚本可以以不同的方式运行。Python解释器可以用来归档Python脚本,但并不实用。此外,脚本也不会保存。在解释器关闭后,或编写的代码将丢失。编写和运行python脚本最常用的用法是创建一个python脚本文件并运行它。 向脚本传递参数或选项非常有用。有两种流行的方法可以将命令行参数传递给python。

null
  1. Getopt模块
  2. Argparse模块

我们将在下面详细介绍这些模块。

Getopt模块

Getopt模块是一个python模块,可以用 导入系统 . 此模块以数组形式提供命令行参数。

#!/usr/bin/python3 import sys  print(sys.argv)
Getopt Module
Getopt模块

如我们所见,有一个空列表,它通常包含作为列表元素提供的参数。 将此脚本保存到文件 pythoncommandlineargument.py。 使python脚本文件如下所示可执行。

$ chmod u+x pythoncommandlineargument.py

我们可以通过提供参数来运行python脚本。

$ ./pythoncommandlineargument.py a1 a2 a3

如我们所见 系统argv 以列表形式提供参数。列表的第一个元素是脚本名,其他元素是提供的参数。我们可以很容易地得到任何我们想要的只是提供如下列表的索引。

sys.argv[1]#a1

参数长度

我们可以得到如下所示的参数列表长度。

#!/usr/bin/python3 import sys  print(len(sys.argv))

我们用参数再次运行脚本

$ ./pcla.py a1 a2 a3

arg分析器

ArgParser用于显示参数菜单,并根据菜单解析提供的参数。此模块用于创建更友好的菜单。

#!/usr/bin/python3 import argparse  parser = argparse.ArgumentParser(description='This is a example') parser.add_argument('-i','--input', help='Set Input',required=True) args = parser.parse_args()  print(args.input)
  • 可提供说明 description=’这是一个示例’
  • 参数添加了 添加参数 哪里 -我 是短的 –输入 是长说明符
  • 提供了有关指定参数的帮助 help=’Set Input’
ArgParser
arg分析器

列表和打印参数帮助菜单

我们将像普通的Linux工具一样运行 -h 选项,该选项将打印所需的参数及其输入名称(短格式和长格式)。我们通过提供 -h 获取帮助菜单。

$ ./pcla.py -h
List and Print Arguments Help Menu
列表和打印参数帮助菜单

获取提供的参数

我们也可以用 -i 就像下面一样。我们可以通过从解析器获取输入来获得所提供的参数。

$ ./pcla.py -i a1

相关文章: Memcached Prepend操作与Python示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享