📜  argparse 位置参数 - Python (1)

📅  最后修改于: 2023-12-03 15:13:28.605000             🧑  作者: Mango

argparse 位置参数 - Python

在 Python 中,argparse 模块是用于解析命令行参数和选项的标准模块。它被用于标准 Python 库和许多其他第三方库,其中有许多选项和参数需要解析。

argparse 中,位置参数是必须提供的参数,而不是选项。下面我们将学习如何使用位置参数。

基本语法

使用位置参数的基本语法如下:

import argparse

parser = argparse.ArgumentParser(description='My program')
parser.add_argument('arg', help='Positional argument')

在上面的代码中,我们首先导入了 argparse 模块,并创建了一个 ArgumentParser 对象。

我们使用 add_argument() 方法添加一个位置参数,它被称为 arg,并使用 help 参数提供了有关参数的描述信息。

示例

让我们编写一个简单的 Python 脚本来演示如何使用位置参数:

import argparse

parser = argparse.ArgumentParser(description='Print a message')
parser.add_argument('message', help='Message to print')

args = parser.parse_args()
print(args.message)

在这个脚本中,我们使用 argparse 模块编写一个简单的程序,该程序只打印我们提供的消息。

我们创建了一个 ArgumentParser 对象,并添加了一个名为 message 的位置参数。我们使用 parse_args() 方法解析命令行参数,并把结果存储在 args 变量中。最后,我们打印位置参数的值。

运行程序

将上述代码保存为脚本文件 test.py 并运行如下命令:

python3 test.py "Hello, world!"

将会得到如下输出:

Hello, world!

这里我们传递了一个位置参数 "Hello, world!" 给程序。程序成功解析了该参数并打印了它的值。

总结

在这篇文章中,我们介绍了如何使用 argparse 模块中的位置参数。位置参数是必须提供的参数,用于在命令行上传递必要的信息。argparse 使得解析命令行参数和选项变得非常容易,可以轻松地处理多个位置参数和选项。