从字符串的嵌套列表在终端中生成简单表。
terminaltables的Python项目详细描述
从字符串列表中轻松绘制终端/控制台应用程序中的表。支持多行。
- Linux和OS X支持的Python2.6、2.7、PyPy、PyPy3、3.3、3.4和3.5。
- Windows支持Python2.7、3.3、3.4和3.5(32位和64位版本的Python)。
完整文档:https://robpol86.github.io/terminaltables
快速启动
安装:
pip install terminaltables
用法:
from terminaltables import AsciiTable table_data = [ ['Heading1', 'Heading2'], ['row1 column1', 'row1 column2'], ['row2 column1', 'row2 column2'], ['row3 column1', 'row3 column2'] ] table = AsciiTable(table_data) print table.table +--------------+--------------+ | Heading1 | Heading2 | +--------------+--------------+ | row1 column1 | row1 column2 | | row2 column1 | row2 column2 | | row3 column1 | row3 column2 | +--------------+--------------+
示例实现
示例的源代码:example1.py, example2.py,和 example3.py
更改日志
这个项目遵循Semantic Versioning。
3.1.0-2016年10月16日
- 已添加
- git --porcelain-类似于liilight的表:https://github.com/Robpol86/terminaltables/pull/31
3.0.0-2016年5月30日
- 已添加
- 支持https://pypi.python.org/pypi/colorama
- 支持https://pypi.python.org/pypi/termcolor
- 支持RTL字符(阿拉伯语和希伯来语)。
- 支持table_data类整数中的非字符串项。
- 已更改
- 再次重构,但这次整个项目包括测试。
- 删除
- padded_table_data属性和join_row()。远离重复的串连接/分裂。
- 固定的
2.1.0-2015年11月02日
- 已添加
- BCHO提供的Github风格的降价表:https://github.com/Robpol86/terminaltables/pull/12
- python 3.5支持(linux/os x和windows)。
2.0.0-2015年10月11日
- 已更改
- 重构代码。没有新功能。
- 中断更改:UnixTable/WindowsTable/WindowsTableDouble已移动。使用SingleTable/DoubleTable 相反。
1.2.1-2015年9月3日
- 固定的
- 由zqqf16和bcho固定的cjk字符宽度:https://github.com/Robpol86/terminaltables/pull/9
1.2.0-2015年5月31日
- 已添加
- 下排分隔符。
1.1.1-2014年11月03日
- 固定的
- Windows上的Python2.7 64位终端宽度错误。
1.1.0-2014年11月02日
- 已添加
- Windows支持。
- 双层桌子。
1.0.2-2014年9月18日
- 已添加
- table_width和ok属性。
1.0.1-2014年9月12日
- 已添加
- 测试的终端宽度/高度默认值。
- terminaltables.DEFAULT_TERMINAL_WIDTH
- terminaltables.DEFAULT_TERMINAL_HEIGHT
1.0.0-2014年9月11日
- 初次发布。