Python中,argparse是一个标准库,旨在帮助开发者编写易于使用和可自动化的命令行界面。在本文中,我们将深入介绍argparse参数模块之命令行参数的详细攻略。
argparse参数模块简介
argparse模块是Python程序设计的一个标准库。argparse模块用于解析命令行参数。argparse模块使得编写用户友好的命令行界面易如反掌。
argparse参数模块之命令行参数攻略
下面我们将介绍如何使用argparse参数模块细节攻略。
1. 创建ArgumentParser对象
Argparse中的第一个步骤便是创建ArgumentParser对象。下面这段代码,我们创建一个ArgumentParser对象并对其进行一些初始化,包括添加程序参数和设置帮助文档:
import argparse
parser = argparse.ArgumentParser(description="My program description")
# Add some examples arguments
parser.add_argument("--input", help="Input file")
parser.add_argument("--output", help="Output file")
2. 解析命令行参数
Argparse模块的核心动作便是解析命令行参数。当解析器已经被配置好之后,你可以调用 argparse.ArgumentParser.parse_args() 方法解析传入的参数:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--name", help="The name of person")
parser.add_argument("--age", help="The age of person")
args = parser.parse_args()
print("My name is {} and I'm {} years old.".format(args.name, args.age))
在命令行运行该脚本,并指定相应的参数:
python argparse-demo.py --name Alice --age 18
将会输出:
My name is Alice and I'm 18 years old.
示例1:将字符串转成数值型
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--num", type=int)
args = parser.parse_args()
print(type(args.num))
print(args.num * 2)
在命令行中运行此脚本:
python argparse-demo.py --num 5
此时,输出为:
<class 'int'>
10
示例2:限制选项可选值
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--type", choices=["circle", "square"])
args = parser.parse_args()
print("The shape is {}".format(args.type))
在命令行中运行此脚本:
python argparse-demo.py --type square
此时,输出为:
The shape is square
如果选项的值不在所提供的可选值中,将会报错:
$ python argparse-demo.py --type triangle
usage: argparse-demo.py [-h] [--type {circle,square}]
argparse-demo.py: error: argument --type: invalid choice: 'triangle' (choose from 'circle', 'square')
以上内容就是Python详解argparse参数模块之命令行参数的攻略内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python详解argparse参数模块之命令行参数 - Python技术站