【发布时间】:2013-10-05 03:47:51
【问题描述】:
您更喜欢如何格式化控制台脚本的输出?我的意思是应用程序运行期间产生的输出(日志、标准输出)。
BG:我有一个 python 脚本,它获取数据,处理它,更新我数据库中的一些相关数据并输出进度。我可以通过多种方式设置输出样式:
************ Starting programm X ************
Fetching 450 lands... Done
540 local lands found
syncronizing [-------- ] 10%
Done
大写输出还是全部小写?缩进是否应用于输出?像破折号或哈希这样的视觉糖呢? wget 中的进度条?
我知道这是一种设计,但在 Web 中我们有一些基本规则,我们有可用性,而在控制台输出艺术中我们没有规则。 Jacob Nilsen 对控制台脚本的输出有何看法?
【问题讨论】:
-
应用程序应该大声失败并悄悄成功。最好的输出是没有输出。
-
@WilliamPursell 真棒的话!完全同意。
-
进度条很好,但其余的在日志中可能会更好(详细可选)。计划您的输出可解析和可管道化。
-
如果这些事情进展缓慢,或者很难判断什么时候取得进展,什么时候停滞不前,那么获得所有这些反馈会很有用。 (例如,请参阅
ffmpeg示例......虽然它绝对是非常过度的,一些它转储到 stderr,你不想没有。)
标签: python console output usability