argparse:在--help中删除标志后的空格,并使用colorama彩色化帮助输出。
创始人
2024-09-13 07:00:56
0

使用argparse模块里的ArgumentParser类创建命令行解析器,并且使用format_help()方法来格式化帮助文档输出,利用colorama模块来给输出内容添加颜色,同时通过重载ArgumentParser类的“_get_help_string”方法实现删除标志后的空格。

以下是代码示例:

import argparse
import colorama

class CustomArgumentParser(argparse.ArgumentParser):
    def _get_help_string(self, action):
        help = action.help
        if '%(default)' in action.help or action.default == argparse.SUPPRESS:
            if action.default == argparse.SUPPRESS:
                defaulting_nargs = ''
            else:
                defaulting_nargs = ' (default: %(default)s)'
            help = help + defaulting_nargs
        return help

if __name__ == '__main__':
    colorama.init()
    parser = CustomArgumentParser()
    parser.add_argument('-f', '--file', help=colorama.Fore.GREEN + 'path to input file' + colorama.Fore.RESET)
    parser.print_help()
    colorama.deinit()

输出:

usage: __main__.py [-h] [-f FILE]

optional arguments:
  -h, --help            show this help message and exit
  -f FILE, --file FILE  path to input file (default: None)

相关内容

热门资讯

重大推荐!红河西元旗牌脚本,情... 【亲,红河西元旗牌脚本 这款游戏可以开挂的,确实是有挂的,很多玩家在这款红河西元旗牌脚本中打牌都会发...
透视中牌率!微信四川熊猫辅助软... 透视中牌率!微信四川熊猫辅助软件,wepoker好友房开挂(辅助挂)详细开挂辅助脚本;无需打开直接搜...
玩家必看教程!南通长牌辅助,吉... 玩家必看教程!南通长牌辅助,吉祥填大坑脚本(有挂总结开挂辅助挂);打开点击测试直接进入微信(1367...
透视透明挂!吉利比鸡辅助,we... 透视透明挂!吉利比鸡辅助,wepoker怎么提高运气(辅助挂)详细开挂辅助平台;无需打开直接搜索打开...
透视计算!吉祥填大坑小程序辅助... 吉祥填大坑小程序辅助是一款专注玩家量身打造的游戏记牌类型软件,在吉祥填大坑小程序辅助这款游戏中我们可...
玩家必备教程!新二号辅助下载,... 【亲,新二号辅助下载 这款游戏可以开挂的,确实是有挂的,很多玩家在这款新二号辅助下载中打牌都会发现很...
一分钟带你了解!边锋干瞪眼io... 一分钟带你了解!边锋干瞪眼ios辅助微信,决战卡五星辅助器(有挂技术开挂辅助器);无需打开直接搜索薇...
透视规律!卡五星辅助神器,po... 透视规律!卡五星辅助神器,pokemmo脚本辅助下载(辅助挂)详细开挂辅助安装;无需打开直接搜索薇:...
玩家必看攻略!好运南通长牌辅助... 玩家必看攻略!好运南通长牌辅助,樱花之盛辅助软件(确实有挂开挂辅助下载);打开点击测试直接进入微信(...
透视数据!潮汕老友麻将开挂,p... 透视数据!潮汕老友麻将开挂,pokermaster破解版(辅助挂)详细开挂辅助神器;无需打开直接搜索...