概念:
- argparse 是 Python 标准库中的一个模块,用于处理命令行参数。它简化了命令行接口的创建,帮助开发者定义用户输入的参数,并自动生成帮助信息。
- 基本用法
- 创建解析器:使用argparse.ArguementParser创建对象
- 添加参数: 使用add_argument
- .位置参数
- 可选参数
- 解析参数:parse_args
参数
- 位置参数:位置敏感,无前缀(没有-/–),设置了必须提供
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
print(args.echo)
$python scan.py -h
usage: scan.py [-h] echo
positional arguments:
echo
optional arguments:
-h, --help show this help message and exit
从以上信息可以发现位置参数echo与内置的可选参数-h/–help.
- 可选参数:位置不敏感,有前缀 ,设置了可以不提供
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--echo", help="原封不动打印消息")
args = parser.parse_args()
print(args.echo)
$python scan.py --echo fff
fff
$python scan.py --echo fff -h
usage: scan.py [-h] [--echo ECHO]
optional arguments:
-h, --help show this help message and exit
--echo ECHO 原封不动打印消息
常用方法
add_argument:定义参数。
name/flags:参数名或选项(如 -a 或 --age)。
type:参数类型。
help:帮助信息。
default:默认值。
required:是否必填。
choices:允许的值列表。
action:参数处理方式(如 store_true)。
示例
import argparse
# 创建解析器
parser = argparse.ArgumentParser(description="示例程序")
# 添加参数
parser.add_argument('name', type=str, help='你的名字')
parser.add_argument('-a', '--age', type=int, help='你的年龄', default=20)
# 解析参数
args = parser.parse_args()
# 使用参数
print(f"你好, {args.name}! 你 {args.age} 岁。")
$ python scan.py Alice --age 25
你好, Alice! 你 25 岁。
(建议以官方文档为准) 以上只是最最最基础的部分,要想知道详情建议去Google搜索
python argparse使用文档
进阶文档