python学习: argparse/cli/click

命令行选项、参数和子命令解析器
更新于: 2024-03-17 21:56:52

简介

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)

参考