python控制台美化输出_控制台输出样式,格式化最佳实践

即使在控制台脚本中,可用性也非常重要。特别是对于任何长时间运行的流程,无论是图形化的还是在终端中,显示任务进度的一些指示是更好的可用性。我建议您看看Nielsen's heuristics

许多原则都直接适用于控制台输出。在控制台中讨论以下三种启发式方法可能特别有用:系统状态的可见性:通过某种进度条在控制台中显示进度,以显示在合理时间内发生的事情。在

一致性和标准:您在问题的破折号或散列中提到了这一点。在

美学和极简主义设计:尝试并输出最少数量的相关和有用的信息。在

对于标准和一致性,请遵循现有流行命令的惯例。两个好的检查方法是wget和{a3}。它们都有非常相似的进度条:

wget44% [================> ] 441,017,992 111MB/s eta 6s

pv

^{pr2}$

他们两个看起来一般都一样。它们还坚持最小的设计,在一行中,它们以文本和条形形式表示完成百分比、速度、完成的字节数以及预计到达时间或经过的时间。在

在合理的时间内更新。我倾向于每隔0.1秒更新一次控制台中的状态。为了让界面有反应,你需要它在这个范围内。似乎每2秒更新一次。但是命令watch的默认值是2s,这感觉太慢了。我通常以watch -n 0.1 command的形式运行该命令,以获得0.1s的更新间隔。在

其中一条评论指出,输出应该是可解析和可管道化的。如果可能的话,这是一个非常好的东西。我特别喜欢wget处理这个问题的方式。如果您在终端中运行wget,它将使用条进度指示器,但是如果您通过管道连接到一个文件或另一个程序,它将使用点进度指示器。它会自动检测您是否有tty命令,或者正在自动管道化命令,并选择最合适的格式。您可以在它的手册页上的progress参数文档下阅读这方面的内容。从本质上讲,它有一个更易于人类阅读的输出,另一个更易于机器读取和日志友好的输出。在

一些相关/有用的链接:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值