我正在尝试为我的自定义应用程序构建一个帮助消息输出,就像Linux man一样。我一直在pprint周围走动,使用词典和其他人。但是,我很少迷失。我目前正在使用结合打印命令的字典。直到现在已经足够我的需要,但我必须承认这不是最新的。
我想使用flags命令样式,我的意思是,-f,-t等。我认为,建立的目的是使用类似的解析器来提取数据。
所以,简而言之,你们如何为正确使用基于命令的应用程序构建帮助信息?
答案 0 :(得分:4)
答案 1 :(得分:2)
有optparse模块及其后继者argparse(第一个模块自Python 2.7以来已被弃用)。这些模块自动生成这样的帮助输出(来自Python文档):
$ prog.py -h
usage: prog.py [-h] [--sum] N [N ...]
Process some integers.
positional arguments:
N an integer for the accumulator
optional arguments:
-h, --help show this help message and exit
--sum sum the integers (default: find the max)