Python脚本可以以不同的方式运行。Python解释器可以用来归档Python脚本,但并不实用。此外,脚本也不会保存。在解释器关闭后,或编写的代码将丢失。编写和运行python脚本最常用的用法是创建一个python脚本文件并运行它。 向脚本传递参数或选项非常有用。有两种流行的方法可以将命令行参数传递给python。
null
- Getopt模块
- Argparse模块
我们将在下面详细介绍这些模块。
Getopt模块
Getopt模块是一个python模块,可以用 导入系统 . 此模块以数组形式提供命令行参数。
#!/usr/bin/python3 import sys print(sys.argv)

如我们所见,有一个空列表,它通常包含作为列表元素提供的参数。 将此脚本保存到文件 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’

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

获取提供的参数
我们也可以用 -i
就像下面一样。我们可以通过从解析器获取输入来获得所提供的参数。
$ ./pcla.py -i a1
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END