打印终端的ascii表
beautifultable的Python项目详细描述
简介
这个包装提供了易于印刷的美观等级。 以视觉上吸引人的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懔box,style懔box懔double,style懔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文件了解详细信息。