通过覆盖终端中以前的输出进行日志记录
logupdate的Python项目详细描述
logupdate.py
Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc. (Port of sindresorhus/log-update from js to python)
安装
只要安装它,你就可以走了。
pip install logupdate
用法
fromlogupdateimportlogupdatefromtimeimportsleeplogupdate("Hello, a secret is about to be said to you")sleep(1)logupdate("You can pimp your interactive commands with logupdate")sleep(1)logupdate("Don't forget the secret ;)")sleep(1)logupdate.clear().done()
示例
您可以在专用的examples文件夹中找到一些示例。
API
logupdate(text, ...)
:记录到stdout(覆盖以前的输入)logupdate.clear([restore_cursor=None])
:清除以前记录的输出。如果被要求,这也可以恢复光标。logupdate.done([restore_cursor=None])
:保存记录的输出。这样可以在下面启动一个新的“日志会话”。 这将恢复光标,除非您要求不恢复。logupdate.stderr(text, ...)
:登录到stderrlogupdate.stderr.clear([restore_cursor=None])
:清除stderr。logupdate.stderr.done([restore_cursor=None])
:持久化stderr。logupdate.create(stream, [show_cursor=False])
:返回一个logupdate
方法,用于将日志记录到给定的stream
。
许可证
麻省理工学院AdrieanKhisbe