在python上打印linux man-help

时间:2011-02-25 12:49:46

标签: python formatting messages

我正在尝试为我的自定义应用程序构建一个帮助消息输出,就像Linux man一样。我一直在pprint周围走动,使用词典和其他人。但是,我很少迷失。我目前正在使用结合打印命令的字典。直到现在已经足够我的需要,但我必须承认这不是最新的。

我想使用flags命令样式,我的意思是,-f,-t等。我认为,建立的目的是使用类似的解析器来提取数据。

所以,简而言之,你们如何为正确使用基于命令的应用程序构建帮助信息?

2 个答案:

答案 0 :(得分:4)

optparseargparse都支持打印使用详情。

答案 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)