Python 命令行参数28 Aug 2025 | 4 分钟阅读 Python 支持可以在命令行上运行的程序,并带有命令行参数。它是执行脚本时需要传递给脚本的输入参数。这意味着与脚本的命令行界面进行交互。我们可以使用命令行参数的不同方式,其中一些是: 1. Python sys 模块它是一个基本模块,随 Python 的早期版本发行。它与 C 库使用 argc/argv 访问参数的方法类似。sys 模块在名为 sys.argv 的简单列表结构中实现命令行参数。 每个列表元素代表一个参数。第一个元素 -- sys.argv[0] -- 是 Python 脚本的名称。其他列表元素 sys.argv[1] 到 sys.argv[n] 是命令行参数 2 到 n。参数之间使用空格作为分隔符。包含空格的参数值必须相应地加引号。 它将命令行参数存储到一个列表中;我们可以使用 sys.argv 访问它。这是一种非常有用且简单的方法,可以以字符串形式读取命令行参数。 代码 输出 <class ' list '> The command line arguments are: script.py arg1 arg2 2. Python getopt 模块Python getopt 模块通过参数验证扩展了输入字符串的分离。基于 getopt C 函数,它允许短选项和长选项,包括值赋值。 它与 C 的 getopt() 函数非常相似,用于解析命令行参数。 它在解析命令行参数时很有用,我们希望用户输入一些选项。 代码 输出 [('-h', ''), ('-m', 'my_value'), ('--my_file', 'input.txt')] ['arg1', 'arg2'] 3. Python argparse 模块它提供了一个具有标准化输出的命令行界面,而前两种解决方案将大部分工作留给您。argparse 允许验证固定参数和可选参数,并以 UNIX 或 GNU 样式进行名称检查。它是解析命令行参数的首选方法。它提供了许多选项,例如位置参数、参数的默认值、帮助消息、指定参数的数据类型等。 它使编写用户友好的命令行界面变得容易。它会自动生成帮助和使用消息,并在用户向程序提供无效参数时发出错误。这意味着程序编写者和用户之间的通信不需要进入代码并更改脚本。它为用户提供了输入命令行参数的能力。 代码 输出 python script.py -f myfile.txt -v File name : myfile.txt Verbose mode is enabled 以上三种是 Python 中操作命令行参数的常见基本模块。Python 中用于命令行参数的其他简单模块是: DocoptDocopt 用于创建命令行界面。它简化了解析命令行参数和生成帮助消息的过程。要使用 docopt,您需要先安装该库。您可以使用 pip 安装它: 代码 输出 $ python script.py --option1 --option2=value argument_value { '--help': False, '--option1': True, '--option2': 'value', ' 火Python Fire 自动生成命令行界面;您只需要一行代码。与其他模块不同,它即时生效。您无需定义任何参数;所有方法都默认链接。要安装它,请键入: 定义或使用类 代码 输出 $ python script.py hello Hello $ python script.py openfile my_file.txt Open file 'my_file.txt' 命令行参数模块
下一主题Python 魔术方法 |
我们请求您订阅我们的新闻通讯以获取最新更新。