📜  在Python中使用 argparse 进行命令行选项和参数解析(1)

📅  最后修改于: 2023-12-03 14:51:19.242000             🧑  作者: Mango

在Python中使用 argparse 进行命令行选项和参数解析

在Python中,argparse是一个非常常用的标准库,用于解析命令行选项和参数。

安装

argparse已经是Python标准库的一部分。如果你使用的是Python 2.7之前的版本,需要安装argparse:

pip install argparse
使用

argparse的使用非常简单,只需要按照以下步骤即可:

  1. 导入argparse
import argparse
  1. 创建一个ArgumentParser对象
parser = argparse.ArgumentParser(description='命令行参数解析')

这里的description是对脚本的描述,会在帮助信息中显示。

  1. 添加参数
parser.add_argument('参数名', help='参数描述')

add_argument方法用于添加一个参数。第一个参数是参数名,可以是一个位置参数(不需要使用---前缀),也可以是一个选项参数(需要使用---前缀)。help参数是参数的描述,会在帮助信息中显示。

  1. 解析命令行参数
args = parser.parse_args()

parse_args()方法用于解析命令行参数。解析结果会保存在一个命名空间对象中,可以通过对象的属性来访问。

示例

以下是一个简单的示例,包含一个位置参数和一个选项参数:

import argparse

parser = argparse.ArgumentParser(description='demo')

parser.add_argument('filename', help='文件名')
parser.add_argument('-s', '--size', type=int, default=10, help='文件大小')

args = parser.parse_args()

print('文件名:', args.filename)
print('文件大小:', args.size)

执行Python脚本,在命令行中传递一个文件名和一个文件大小参数:

python script.py test.txt -s 1024

输出:

文件名:test.txt
文件大小:1024

如果不提供文件大小,默认为10:

python script.py test.txt

输出:

文件名:test.txt
文件大小:10
更多示例

如果需要更多的示例,可以查看argparse的官方文档:

https://docs.python.org/3/library/argparse.html

总结

argparse是一个非常强大和灵活的命令行解析库。使用argparse,我们可以轻松地解析命令行参数,让我们的Python脚本更加易用和灵活。推荐开发者们多多使用该库,提高Python脚本的易用性和可维护性。