tablelogger是一个方便的python实用程序,用于将表格数据记录到控制台或文件中。

table-logger的Python项目详细描述


tablelogger是一个方便的python实用程序,用于将表格数据记录到控制台中。 或者一个很少开销的文本文件。

用法

fromtable_loggerimportTableLoggertbl=TableLogger(columns='a,b,c,d')tbl(1,'Row1',datetime.now(),math.pi)tbl(2,'Row2',datetime.now(),1/3)tbl(3,'Row3',datetime.now(),random.random())

输出:

+----------------------+----------------------+---------------------+----------------------+
|                    a | b                    | c                   |                    d |
|----------------------+----------------------+---------------------+----------------------|
|                    1 | Row1                 | 2015-12-28 21:13:46 |    3.141592653589793 |
|                    2 | Row2                 | 2015-12-28 21:13:46 |    0.333333333333333 |
|                    3 | Row3                 | 2015-12-28 21:13:46 |    0.854212894923849 |

功能

  • 基本python类型的正常默认格式
  • 行号、时间戳和时间增量列
  • CSV输出
  • 允许调整列宽和格式
  • python 2.7和3支持

安装

PYPI:

$ pip install table-logger

Github:

$ git clone https://github.com/AleksTk/table-logger
$ cd table-logger
$ python setup.py install

示例

包括行号、时间增量和时间戳列

tbl=TableLogger(columns='data',rownum=True,time_delta=True,timestamp=True)forein'abcde':time.sleep(random.randint(0,3))tbl(e)

输出:

+-----------+----------------------------+-----------------+----------------------+
|       row | timestamp                  |      time delta | data                 |
|-----------+----------------------------+-----------------+----------------------|
|         1 | 2016-01-01 21:40:35.956815 |     0.000000000 | a                    |
|         2 | 2016-01-01 21:40:35.957315 |     0.000000000 | b                    |
|         3 | 2016-01-01 21:40:37.957569 |     2.000253916 | c                    |
|         4 | 2016-01-01 21:40:37.957569 |     0.000500202 | d                    |
|         5 | 2016-01-01 21:40:39.958323 |     2.000253916 | e                    |

写入CSV文件

withopen('log.csv','wb')ascsvfile:tbl=TableLogger(file=csvfile,csv=True,columns='a,b')tbl('John "Smith"',1200000.890)tbl('Tommy,Cache',70000.125)

输出:

a,b
"John ""Smith""",1200000.890000
"Tommy,Cache",70000.125000

指定自定义列宽和格式化程序

tbl=TableLogger(columns='name,salary',float_format='{:,.2f}'.format,default_colwidth=15)tbl('John Smith',1200000.890)tbl('Tommy Cache',70000.125)

输出:

+-----------------+-----------------+
| name            |          salary |
|-----------------+-----------------|
| John Smith      |    1,200,000.89 |
| Tommy Cache     |       70,000.12 |

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Spring中从不同的控制器调用RestController方法?   来自Intellij生成代码的java WSDL客户端   基于Eratosthenes筛的Java素数计算器算法   java我们可以从hql查询中获得单个对象吗?   java使用通过PUT方法发送的字符串   java使用Jogl直接从volatileImage创建纹理   java Shorting实时Firebase以降序无休止地滚动数据   JavaWatson与SpringMVC的对话   使用代理的java HQL getResultSet   java特定的重新绘制管理器可以用于特定的JPanel吗?   Java Eclipse不会打印到控制台   AmazonWeb服务如何将使用java13编译的java应用程序转换为aws lambda函数   xslt使用Java从XSLFO生成HTML   java切换Android应用程序中基于开关的对话框按钮选择   用于验证名称的Java正则表达式   将json参数发布到REST服务时发生java错误   在无头模式下使用Chrome驱动程序配置时,WebDriversSample脚本中出现java面临预期条件失败错误   java Android上的本机方法如何与电源管理生命周期交互?   GuavaJava:用于确定等价性的外部类?   屏幕上的JavaFX中心舞台