argparse 模块是 Python 内置的用于命令项选项与参数解析的模块,可以方便地读取命令行参数。
参考代码如下
# 1. 导入模块 import argparse def format_parser(): # 2. 定义命令行解析器对象 parser = argparse.ArgumentParser(description='参数说明') # description为help中添加说明 # 3.添加命令行参数 # 3.1 定义位置参数(命令行不可缺省) # 注意:位置参数不能用 - 连接词 # help定义内容在帮助中显示 # choices表示参数只能在范围内的值 parser.add_argument("app_name", help="操作的app应用名称") parser.add_argument("action", choices=["add", "del", "update"], help="可执行操作") # 3.2 定义可选参数(命令行可缺省) # 注意:可选参数可用 - 也可用 _ 连接词,不管什么方式获取参数值时均用 _ # action定义为store_true,表示命令行有该参数时output-report的值为True,反之为False # default定义默认值。当参数缺省时,run-times默认为1 # type定义参数的值类型。命令行获取的参数值默认为str类型 parser.add_argument("--output-report", help="是否输出报告", action="store_true") parser.add_argument("--run-times", help="执行次数", default=1, type=int) # 4.从命令行中结构化解析参数 return parser.parse_args() if __name__ == '__main__': args = format_parser() print(args) # 5.获取命令行参数 print(args.action) print(args.app_name) print(args.output_report) print(args.run_times)
在命令行执行文件并使用 -h 参数查看帮助说明
在命令行输入命令
标签:argparse,args,读取,Python,parser,add,参数,命令行,help From: https://www.cnblogs.com/testlearn/p/17068894.html