我想讓我的幫助字符串有幫助。要做到這一點,我有一個文檔字符串類似從多行上的optparse幫助字符串換行的文本
def Function(x):
""" First line describing what Function does
Keyword Arguments
x = float -- A description of what x does that may be long
"""
已經做到了這一點,我認爲一個功能Function()
有這樣的事情,在與-h
或調用程序時出現
def parse_command_line(argvs):
parser = optparse.OptionParser()
parser.add_option("-f","--Function", help=Function.__doc__,metavar="Bs")
(options,arguments) = parser.parse_args(argvs)
return options, arguments
options, arguments = parse_command_line(sys.argv)
麻煩的結束--help
輸出是由OptParse包裝的,這意味着KeyWord參數不會在新行上開始,是否可以停止OptParse包裝輸出或者有更好的方法來做到這一點?
[optparse is deprecated](http://docs.python.org/2.7/library/optparse),你應該考慮使用[argparse](http://docs.python.org/2.7/library/argparse)而不是 – mata 2013-04-20 17:05:55
argparse提供相同的行爲 – 2013-04-20 17:14:47
查看'optparse'的源代碼,答案似乎是否定的,除非你破解(例如通過重寫一些內部方法)。 – 2013-04-21 10:19:48