打印终端的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为什么我们不能将ArrayList<Integer>传递给具有(Integer…)的方法参数   java Spring RestTemplate映射JSON对映射的响应引发不匹配的PutException   在系统中找到java Selenium元素,但在Jenkins中未找到   java在Android中使用JavaMail API发送电子邮件,而不使用默认/内置应用程序   数组如何在Java数据结构中同时存储数字和相应的单词?   为什么“+”运算符未定义?JAVA   java如何在游戏中添加高分系统?   java在球门碰撞中区分球和球员   java如何使用SpringSecurity4.0.1使用Auth令牌实现Rest完整Web服务。释放   java如何解决这个错误:Android资源链接失败?   java多线程文件处理和数据库批插入   导致Tomcat失败的java无用块线程   java主线程做了太多的工作,尽管我使用了异步线程(laggy UI)   在Java FX 2.0中滚动锚定节点时,锚定始终可见?   java使用EJB3中的客户机jar和设计模式