Prints tables in terminal
Project description
mesita
mesita is a library for printing tables in the terminal.
You can use it to print a table and customize the cells with different font styles and colors.
mesita is also good for diffing two tables and comparing differences. You can print tables side-by-side or even mix two tables into one.
mesita is leveraged by unit testing libraries like chispa and beavis.
Format strings in the Terminal
Here's how to print a string that's bold and blue in the Terminal:
mesita.format_string("Adelaide", ["bold", "blue"])
Print table comparisons
Suppose you have the following tables that are similar. Here is the first table:
+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
| Adelaide | 1295 | 1158259 | 600.5 |
| Brisbane | 5905 | 1857594 | 1146.4 |
+-----------+------+------------+-----------------+
Here is the other table:
+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
| Adelaide | 1300 | 1158259 | 600.5 |
| Brisbane | 5905 | 1857594 | 1148 |
+-----------+------+------------+-----------------+
Tables as two columns
Here's how to print the tables as two columns:
field_names1 = ["City name", "Area", "Population", "Annual Rainfall"]
rows1 = [
["Adelaide", 1295, 1158259, 600.5],
["Brisbane", 5905, 1857594, 1146.4]
]
rows2 = [
["Adelaide", 1300, 1158259, 600.5],
["Brisbane", 5905, 1857594, 1148]
]
m = Mesita(field_names1, rows1, rows2, ["nc"], ["red", "bold"], lambda x, y: x == y)
print("\n" + m.as_columns())
Tables side-by-side
Here's how to print the tables side-by-side:
m = Mesita(field_names1, rows1, rows2, ["nc"], ["red", "bold"], lambda x, y: x == y)
print("\n" + m.side_by_side())
Tables combined into one
And here's how to print the tables combined into a single table:
m = Mesita(field_names, rows1, rows2, ["nc"], ["red", "bold"], lambda x, y: x == y)
print("\n" + m.smush())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mesita-0.0.1.tar.gz
.
File metadata
- Download URL: mesita-0.0.1.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.9.5 Darwin/23.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1496c56f0a7f7c7cce4e4569898687b786a5fc1f09ae8c5251200963564dcd02 |
|
MD5 | 98a1ef482a9cb4e348b270097a9d3b12 |
|
BLAKE2b-256 | ccc35658cdfd675efcaf3cac0bd047e02d2b4420f3ce946b4a23da40f9db6c5f |
File details
Details for the file mesita-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: mesita-0.0.1-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.9.5 Darwin/23.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc857b1e3d60175122be72d9edaf389598f37d541d53d901b366f63fe30281cf |
|
MD5 | f0e5cd627b1a03865b173ad5944a4fc2 |
|
BLAKE2b-256 | c4452563dc873863afe717192b70e4b5d1feab3a6af072b67b9b5218056cccaa |