打印终端的ascii表

beautifultable的Python项目详细描述


https://badge.fury.io/py/beautifultable.svghttps://img.shields.io/pypi/pyversions/beautifultable.svghttps://codecov.io/gh/pri22296/beautifultable/branch/master/graphs/badge.svghttps://api.codacy.com/project/badge/Grade/7a76eb35ad4e450eaf00339e98381511https://travis-ci.org/pri22296/beautifultable.svg?branch=masterDocumentation Statushttps://img.shields.io/badge/Donate-PayPal-yellow.svg

简介

这个包装提供了易于印刷的美观等级。 以视觉上吸引人的ascii格式将数据表化到终端。

包括但不限于以下功能:

  • 全方位定制餐桌的外观
  • 通过添加行、列甚至 混合这两种方法。
  • 完全支持colors使用ANSI序列或 选择。它只是起作用。
  • 大量预定义的样式用于多个用例和选项 创建自定义的。
  • 支持unicode字符。

用法

下面是一个如何使用beautifultable的示例:

>>> from beautifultable import BeautifulTable
>>> table = BeautifulTable()
>>> table.column_headers = ["name", "rank", "gender"]
>>> table.append_row(["Jacob", 1, "boy"])
>>> table.append_row(["Isabella", 1, "girl"])
>>> table.append_row(["Ethan", 2, "boy"])
>>> table.append_row(["Sophia", 2, "girl"])
>>> table.append_row(["Michael", 3, "boy"])
>>> print(table)
+----------+------+--------+
|   name   | rank | gender |
+----------+------+--------+
|  Jacob   |  1   |  boy   |
+----------+------+--------+
| Isabella |  1   |  girl  |
+----------+------+--------+
|  Ethan   |  2   |  boy   |
+----------+------+--------+
|  Sophia  |  2   |  girl  |
+----------+------+--------+
| Michael  |  3   |  boy   |
+----------+------+--------+

您可以在此Tutorial

安装

pip install beautifultable

更改日志

未发布

v0.8.0

  • 放弃了对Python3.3的支持
  • 为数据检索速度慢的情况添加了对使用生成器的流表的支持
  • 现在可以使用类似于 table.column_alignments = beautifultable.ALIGN_LEFT

v0.7.0

  • 添加了4个新样式,style懔boxstyle懔box懔doublestyle懔box懔round样式网格
  • style重组后的文本重命名为style rst
  • wcwidth现在是可选依赖项
  • 更新了计算列宽度的算法(更好地划分列之间的空间)
  • 增加了对段落的支持(使用\n字符)
  • 使用12个新的 属性intersect_{top|header|row|bottom}_{left|mid|right}
  • 添加了同时接受bytestrings而不是unicode的功能
  • 不推荐使用的属性intersection_char
  • 不推荐的方法get_top_border()get_bottom_border()get_header_separator()get_row_separator()auto_calculate_width()
  • 修正了使用多字节字符时wep_省略号wep_strip的问题
  • 修正了当column_width太低时表格式不正确的问题

v0.6.0

  • 增加了对处理多字节字符串的支持
  • 添加了对使用ANSI转义序列的彩色字符串的支持
  • 添加了所有字符串必须为Unicode的约束
  • 修正了有时计算宽度高于预期值的问题

v0.5.3

  • 增加了对使用ANSI转义序列处理彩色代码的支持(实验性的)
  • 固定集合abcs折旧警告

v0.5.2

  • 添加了新样式style_none
  • 修复了有关非字符串浮点的不正确转换的问题

v0.5.1

  • 添加了用于切换自动数字转换的detect_numericsboolean

v0.5.0

  • 添加了新属性serialno_header
  • 名称中有拼写错误的“separator”的已弃用方法。
  • 修正了当column_count太高时表损坏的问题

v0.4.0

  • 添加了预定义的样式以便于自定义
  • reverse参数添加到sort()method
  • 修复了3.4之前的python版本的enum34依赖关系

v0.3.0

  • 为自动打印序列号添加了属性serialno
  • 修复了与str转换相关的sign_mode问题
  • 修复了与3.3之前的python版本相关的错误
  • 修复了^{s上的异常tr 1}$wep_省略号且标记长度小于3
  • 修复了空表的打印问题

v0.2.0

  • 添加了Python2支持

v0.1.3

  • 修复了一些小问题

v0.1.2

  • 添加了新属性default_padding
  • 添加了新方法update_row
  • auto_calculate_width()
  • 中修复了一个问题

v0.1.1

  • PYPI的初始版本

贡献

如果您有任何建议或错误报告,请创建问题。拉动 我们随时欢迎您的要求。

许可证

这个项目是在麻省理工学院的许可下授权的-请参阅LICENSE.txt文件了解详细信息。

捐赠

beautifulable?考虑支持开发:)

https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif

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

推荐PyPI第三方库


热门话题
java是安卓的子类。所容纳之物ClipData或ClipData。项目   毕加索中的java错误get()无法应用于(安卓.content.Context)   管道接受来自控制台和管道文本文件的Java输入   Java Windows文件权限   java如何在Selenium中找到此按钮?我尝试了partiallinktext并多次尝试cssSelector   java如何在spring jdbc模板中生成流式sql?   方法中的java全局值变为null   java设备“Mobile Intel(R)4 Series Express芯片组系列”(\\.\DISPLAY1)初始化失败:   java查找单独文件夹中的资源到类文件   java iCal4j添加会议说明   java如何处理InvalidTokenException?   oop如果Java不支持运算符重载,增量运算符如何在整数实例上工作?   java如何在Hibernate中获取<map>