Description
Print a list of python dicts as an organized table.
The code is mostly copied from this Stack Overflow comment with the following additions: - customization of the top and bottom line characters - customization of the alignment (‘left’ or ‘right’) - automatic truncation of text that is longer than the column width with ellipses (’…’) - ability to receive a separate data set that will be printed as a totals row at the bottom of the table by passing optional argument
Installation
pip install table_printer
Usage
from table_printer import TablePrinter
fmt = [
('Title', 'title', 50, 'left'),
('Description', 'description', 50, 'right'),
]
data = [{'title': 'Hello', 'description': 'World'}]
totals = {'title': 'TOTAL', '1 title'}
print TablePrinter(fmt, sep='|', ul='=', tl='-', bl='_')(data, totals)
Output
--------------------------------------------------|-------------------------------------------------- Title | Description ==================================================|================================================== Hello | World ==================================================|================================================== TOTAL | 1 title __________________________________________________|__________________________________________________
See table_printer/table_printer.py for additional arguments and details.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
table_printer-0.1.4.tar.gz
(3.4 kB
view details)
File details
Details for the file table_printer-0.1.4.tar.gz.
File metadata
- Download URL: table_printer-0.1.4.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f45441cad49463e40b00f414488ed1123b360b96bfba89abeaef2735d9185ea8
|
|
| MD5 |
0ba5c35727d3572b4ebd76cdea4585ee
|
|
| BLAKE2b-256 |
0f3412baad20cd7dfa3f5fb36b6c967033745375d881373f9b6eb1eb0495ac93
|