按字母顺序对argparse帮助进行排序

按字母顺序对argparse帮助进行排序,第1张

按字母顺序对argparse帮助进行排序

您可以通过提供一个自定义

HelpFormatter
类来实现;内部没有正式记录。这意味着您需要自己解决Python版本之间的兼容性问题,但是我发现界面相当稳定:

from argparse import HelpFormatterfrom operator import attrgetterclass SortingHelpFormatter(HelpFormatter):    def add_arguments(self, actions):        actions = sorted(actions, key=attrgetter('option_strings'))        super(SortingHelpFormatter, self).add_arguments(actions)p = argparse.ArgumentParser(...    formatter_class=SortingHelpFormatter,)

在这里,我对选项字符串(

('--dur','-d')
,等)进行排序,但是您可以选择要排序的内容。这个简单的排序选项将单破折号选项放在最后,就像该
-h
选项一样。

输出:

usage: [-h] [--first FIRST] [--dur DUR] [--title TITLE] [--interp]Load duration curves and other plotsoptional arguments:  --dur DUR, -d DUR     Duration in Hours. Use -1 for all  --first FIRST, -f FIRST  First Hour  --interp, -i          Use linear interpolation for smoother curves  --title TITLE, -t TITLE  Plot Title (for all plots), default=file name  -h, --help show this help message and exit


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5664600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存