如何在argparse中修改“ --help”

Oma*_*mar 1 python argparse

当你跑步

foo.py -h

要么

foo.py --help,

您将收到有关如何使用foo.py以及需要使用哪些参数的“帮助”消息。有什么方法可以附加到此消息吗?例如打印__doc__?

Ale*_*lli 5

当然,argparse为您提供了许多自定义的可能性。例如,要“附加”到帮助(在完成帮助消息后打印更多内容),请使用epilognamed参数。

parser = argparse.ArgumentParser(epilog="That's all she wrote", ...)
Run Code Online (Sandbox Code Playgroud)

其中...代表“无论您要传递给解析器构造函数的任何其他命名参数”,有关该参数的信息都将在--help有关参数的帮助后输出。

请参阅https://docs.python.org/3/library/argparse.html,以获取有关数千个单词argparse(作为参考,但有很多示例)和https://docs.python.org/3/howto/ argparse.html#id1还有几千本(作为教程编写)。这些文档中可能有一半是关于如何微调消息--help或错误案例的信息!-)

  • 大!谢谢您的帮助,我使用** parser = argparse.ArgumentParser(description = __ doc__,formatter_class = argparse.RawTextHelpFormatter)**使其不跳过“ \ n” (2认同)