Metadata-Version: 1.1
Name: colour-printing
Version: 0.3.14
Summary: colour-printing
Home-page: https://github.com/Faithforus/Colour-printing
Author: faithforus
Author-email: ljunf817@163.com
License: UNKNOWN
Description: Colour-printing
        ===============
        
        用颜色区分终端输出信息类型，自定义输出模板，标识出重要信息
        
        ::
        
           pip install colour-printing
        
        ..
        
           Support:Python 3.5+ - 内置： - info - success - error - warning -
           debug
        
        小工具
        ^^^^^^
        
        ::
        
               from colour_printing import cprint,cword
        
               # 打印色彩字符
               cprint('default')
               cprint('hello', fo re=Fore.RED)
               #或者只要色彩字符
               s1 = cword('I', fore=Fore.YELLOW)
               s2 = cword('LOVE','China', fore=Fore.RED)
               print(s1, s2[0], s2[1])
        
        示例默认模板
        ^^^^^^^^^^^^
        
        ::
        
               from colour_printing.default import log
               
               log.info("hello world!")
               log.error("hello world!")
               log.success("hello world!")
               log.warn("hello world!")
               log.debug("hello world!")
        
               
        
        .. figure:: https://github.com/Faithforus/Colour-printing/blob/master/default.png
           :alt: image
        
           image
        
        创建配置模板文件
        ~~~~~~~~~~~~~~~~
        
        ::
        
           >> cd [path]
           >> cprint -t (template) -n [config_filename]
           >> cprint -h # 查看帮助
        
        ..
        
           需要注意 - template (模板): 具体由format实现，所以格式要求 “{}{}{}{}”
           {**message**}字段必需!
        
        自定义模板/样式/新增level
        ^^^^^^^^^^^^^^^^^^^^^^^^^
        
        ::
        
               from colour_printing.custom import PrintMe,level_wrap
        
               p = PrintMe( template ='{time} {message}') 
               p.config.from_pyfile(file_path = '') # 载入配置
               p.log_handler.run(log_name='',log_path='')  # 日志输出到文件
               p.set_default(set_level='info',time='2019') # 设置默认值，将会覆盖配置文件值，其中set_level：指定设置的level.不指定则所有
        
               # p.switch = False
               # p.prtin_filter=['info','error']
        
               p.info('hello')
               p.error('hello')
               p.warn('hello')
               p.success('hello')
        
               #新增level
               class NewOne(PrintMe):
                   @level_wrap
                   def critical(self, data):
                       """最高优先级,对data的操作会影响后续操作(日志,打印)的输出内容"""
        
        输出信息
        ^^^^^^^^
        
        ::
        
               class VLog(PrintMe):
                   def handler_record(self,record: dict):
                   """record不受level函数影响,处理日志信息 重写此函数以应用每个不同的使用场景 """
                       print("handler_record: ",record)
               
        
Keywords: python package print
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
