简介
很多时候,我们的程序往往需要实现多个功能块,将这些功能块分开实现是一个好主意,而argparse可以帮助我们来实现易读的自命令和帮助文档。
本文将介绍如何使用argparse来对具有多个功能的程序进行功能划分并写出各自子程序的帮助文档。参考文档为argparsehttps://docs.python.org/3/library/argparse.html官方文档
使用add_subparsers()来创建子文档
我们在创建了argparse.ArgumentParser()实例之后,就可以通过add_subparsers()来添加子命令了,add_subparsers()仅有一个方法,add_parser(),该方法可以用来创建子命令。而add_subparsers()也有一些可选的参数,例如title和description以及help来调整子命令帮助内容的显示。我们来看一个简单的例子
import argparse
parser = argparse.ArgumentParser(
prog='subparser_test'
)
subparsers = parser.add_subparsers(title='subcommands',
description='valid subcommands',
help='additional help'
)
foo_function = subparsers.add_parser('foo',help='foo subcommand')
foo_function.add_argument('x', type=int, help='an integer')
foo_function.add_argument('y'