- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在 CLI 中开发连续监控功能。为了整齐地打印数据,我决定使用 tabulate因为它非常简单,并且几乎适用于我遇到的所有问题。
问题在于,连续监控功能根据用户指定的时间间隔进行轮询,但每次轮询时,都会生成并打印一个新表。
采用以下代码片段:
table_headers = ['Date', 'Message', 'Type']
mapped_data = []
...
...
...
print tabulate(mapped_data, headers=table_headers)
这将是单次迭代的示例,...
是处理和附加数据的地方。但是输出会像这样:
Date Message Type
------------------------- -------------- ------
Thu 12 Nov 2015, 18:55:26 Message. 1
Thu 12 Nov 2015, 18:55:58 Message. 2
Date Message Type
------ --------- ------
Date Message Type
------ --------- ------
Date Message Type
------ --------- ------
理想情况下,我想构建一个通用表并随着时间的推移构建它。请注意,收到消息后必须立即打印。因此,我不能简单地等到该过程完成并一次性打印所有内容。
<小时/>使用Python 2.7
最佳答案
您可以使用str.format
做你想做的事。
注意:编写标题时需要知道每列的宽度。
创建行模板:
template = '{:<25} {:<14} {:<6}' # numbers are width, '<' means 'align to left'
然后您可以通过编写以下内容来创建标题:
print template.format(*table_headers)
在其后添加破折号:
# changes fill character to dash, and fills template with empty strings
print template.replace(':', ':-').format('', '', '')
并通过编写以下内容添加行:
for row in mapped_data:
print template.format(*row)
关于Python制表,将元素附加到当前表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33678421/
如何使用 tabulate 包在 python 中合并多个表? append 在 python 中连接两个表时不起作用。这些表是使用 python 中的 tabulate 包实现的。 table_1
我想使用制表法将两个表格并排显示。 我的方法: test_table1 = tabulate([['Alice', 24], ['Bob', 19]]) test_table2 = tabulate(
我之前在大学学习过 Java 的为期 3 个月的短期类(class)(唯一的项目是编写数独游戏)。 我想学习一种对于一般自动化任务来说最流行的编程语言。到目前为止,我已经选择了 AHK,它帮助我完成了
我的脚本有问题.. 用户需要向一个 div 输入数据,当一个 div 已满(4 个字符)时,脚本应自动移动到下一个字段。 在处理输入时,这非常有效: http://jsfiddle.net/4m5fg
我正在使用 MySQL Workbench 来编写一些查询。我想设置 MySQL 编辑器,以便在按 Enter 键换行时在下一行中保持对齐或水平制表。就像编程编辑通常所做的那样,我想你就是我的意思。
我正在尝试:(1) 估计只有因变量发生变化的多个模型 (2) 使用 Stargazer 包将结果制表 以下代码有效,但我必须为每个模型重复一行代码: library(stargazer)
我是一名优秀的程序员,十分优秀!