2011-02-25 61 views
1

我正在尝试为我的自定义应用程序(如Linux人)创建帮助消息输出。我一直在走动,使用字典和其他。但是,我有点失落。我目前正在使用与打印命令结合的字典。到现在为止我的需求已经足够了,但我必须承认它不符合标准。在python上打印linux man-

我想使用flags命令的风格,我的意思是,-f,-t等。我认为建立点是使用解析器来提取数据。

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

回答

4

optparseargparse都支持打印使用细节。

+0

这正是我所期待的。非常感谢。你让我节省了很多时间。 – Francisco 2011-02-25 13:10:16

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)