📅  最后修改于: 2023-12-03 14:51:19.242000             🧑  作者: Mango
在Python中,argparse是一个非常常用的标准库,用于解析命令行选项和参数。
argparse已经是Python标准库的一部分。如果你使用的是Python 2.7之前的版本,需要安装argparse:
pip install argparse
argparse的使用非常简单,只需要按照以下步骤即可:
import argparse
parser = argparse.ArgumentParser(description='命令行参数解析')
这里的description是对脚本的描述,会在帮助信息中显示。
parser.add_argument('参数名', help='参数描述')
add_argument
方法用于添加一个参数。第一个参数是参数名,可以是一个位置参数(不需要使用-
或--
前缀),也可以是一个选项参数(需要使用-
或--
前缀)。help
参数是参数的描述,会在帮助信息中显示。
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脚本的易用性和可维护性。