python学习: argparse/cli/click
命令行选项、参数和子命令解析器
简介
argparse模块使编写用户友好的命令行界面变得容易。该程序定义了它需要什么参数,
argparse
将找出如何从sys.argv
中解析这些参数。argparse
模块还自动生成帮助和使用消息。当用户给程序提供无效参数时,该模块也会发出错误。
使用
import argparse
parser = argparse.ArgumentParser(
prog='ProgramName',
description='What the program does',
epilog='Text at the bottom of help')
parser.add_argument('filename') # positional argument
parser.add_argument('-c', '--count') # option that takes a value
parser.add_argument('-v', '--verbose',
action='store_true') # on/off flag
args = parser.parse_args()
print(args.filename, args.count, args.verbose)