Draw ASCII trees easily
Project description
Treeart
Treeart lets you draw ASCII trees easily. These can contain nodes that span multiple lines, they will be correctly combined.
Examples
>>> from treeart import *
>>> print(binary_edge(1, 2, 3))
╭─1─╮
2 3
>>> print(binary_edge(1, 2, binary_edge(3, 4, 5)))
╭──1──╮
2 ╭─3─╮
4 5
>>> x, y = 'x', 'y'
for i in range(5):
x, y = binary_edge(i, x, y), x
print(x)
╭───────────4───────────╮
╭───────3──────╮ ╭────2───╮
╭────2───╮ ╭──1──╮ ╭──1──╮ ╭─0─╮
╭──1──╮ ╭─0─╮ ╭─0─╮ x ╭─0─╮ x x y
╭─0─╮ x x y x y x y
x y
>>> print(binary_edge('aa\nbb', 'c', 'eee\nfff'))
aa
╭─bb─╮
c eee
fff
Customization
You can specify three kinds of edges, which use more or less space, and might work better for different applications:
>>> print(binary_edge(111, 222, 333, align='upper'))
╭─111─╮
222 333
>>> print(binary_edge(111, 222, 333, align='center'))
111
╭──┴──╮
222 333
>>> print(binary_edge(111, 222, 333, align='lower'))
111
222─┴─333
You can also specify a gap on either side of the abutting edges:
>>> print(binary_edge(111, 222, 333, align='upper', gap=True))
╭─ 111 ─╮
222 333
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
treeart-0.0.2.tar.gz
(3.1 kB
view details)
File details
Details for the file treeart-0.0.2.tar.gz
.
File metadata
- Download URL: treeart-0.0.2.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4192d640c7b2376bc56ba88cc5e8afd700700490fc184edfef7b9d54abf5854d |
|
MD5 | 515419b4da242193eed3e6008f40f2f0 |
|
BLAKE2b-256 | 60c75462616c6e420dda8ecb727d6ef6047d3306dc34689bc9759bd6617ab8e7 |