Skip to main content

A class for drawing table in text console for python in windows or linux

Project description

TextTable

TextTable is a lightweight Python module that helps developers draw well-formatted tables in the console using ASCII or Unicode box-drawing characters.

It is designed for command-line applications where clear tabular output and optional pagination are required.


Features

  • Draw tables using ASCII or Unicode borders
  • Support for single-line, double-line, and dashed table styles
  • Automatic column width calculation
  • Left, right, and center text alignment
  • Pagination support for large datasets
  • Cross-platform (Windows, Linux, macOS)

Installation

pip install pytexttable

Basic Usage

from TextTable import TextTable
t = TextTable(ttype='=', page_size=10)
t.set_columns(['Column 1', 'Column 2', 'Column 3'])
t.add_row(['Data 1', 'Data 2', 'Data 3'])
t.add_row(['More', 'Sample', 'Values'])
print(t)

Pagination Example

from TextTable import TextTable
t = TextTable(ttype='-', page_size=5)
t.set_columns(['ID', 'Name', 'Value'])
for i in range(20):
    t.add_row([str(i), f'Item {i}', str(i * 10)])
t.print_with_pagination()

Use keyboard input to navigate:

1 or right/up arrow → Next page

2 or left/down arrow → Previous page

0 / Enter → Exit

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytexttable-0.1.4.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytexttable-0.1.4-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file pytexttable-0.1.4.tar.gz.

File metadata

  • Download URL: pytexttable-0.1.4.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pytexttable-0.1.4.tar.gz
Algorithm Hash digest
SHA256 62f4e438ad5c9fab1ce194d0aaa90736a4ccb5026ebaae1cb53654e3db4898ad
MD5 c0dc3a992da8eb4e2eab4ea1ebf8e32a
BLAKE2b-256 694bc43b5515bc37e320a30da6963f317d7fc200d5a80ba7e25b7012c6c3c72f

See more details on using hashes here.

File details

Details for the file pytexttable-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: pytexttable-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pytexttable-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2fddb7068ab4268ac981cbeae25dba6a9e1db617b4f6e045d671cb6db8a92687
MD5 f0b0f74774f83049be697a38954c6535
BLAKE2b-256 ca6a5437cc78aa23693a13746fe1806be248822980ba9e122ae5783197480e8d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page