Python 自研项目之《终端调试输出程序》

295 阅读1分钟

这是我参与8月更文挑战的第1天,活动详情查看:8月更文挑战

介绍

开发调试过程中, 开发者会面临print输出来debug代码问题; 以往会使用直接print函数打印,如果遇到多条数据打印,则使用for循环这种迭代方式。但都会存在一个问题,会将terminal满屏打满调试信息,可能个别情况下,我们仅需要的调试信息只有最新的输出的一条,如果每次print, terminal终端上只显示最新的一条,这样就会变的很简洁。 给大家介绍的这个 terminal-print 小工具,就是解决调试中上述描述的问题。

具体代码实现

import time


def print_format(data: str) -> str: 
 """输出一条内容""" 
 try: 
     print('\r >>> 调试内容 .... %s' % data, end="") 
 except Exception as e: 
     print('Error', e) 


if __name__ == '__main__': 
 # 模拟第一次, 加调试信息
 print_format('msg1') 
 time.sleep(30) 
 # 模拟第二次, 加调试信息
 print_format('msg2') 

实现效果

终端print.gif

总结,随着业务代码越来越复杂,再将此小程序进行升级, 列如封装成装饰器等使用。 请 关注该项目, 新特性陆续更新。 敬请期待....