Printing everything for everyone!
Project page: | https://github.com/ofir123/py-printer |
---|
The perfect printer for Python 3!
Just create a printer instance, pick your favorite colors and get to work!
py-printer supports all ANSI colors, and crazy encodings!
It also calculates the console width in order to wrap words properly.
import pyprinter
printer = pyprinter.get_printer()
# Write a simple line.
printer.write_line(printer.YELLOW + 'Hello World!')
# Or use the color functions (nested coloring is also supported).
printer.write_line(printer.yellow('Hello World!'))
# Use indentations.
with printer.group(indent=4):
printer.write_line(printer.GREEN + 'Hello Again!')
# Write aligned values.
printer.write_aligned('Awesomeness', 'Check!')
# Write titles.
printer.write_title('Wow!')
# Print human-readable file sizes.
from pyprinter import FileSize
FileSize(42352352).pretty_print()
# Use tables.
from pyprinter import Table
Table('Test', [{'1': 'a', '2': 'b', '3': 'c'}]).pretty_print()
# Integrate friendly progress bars.
import time
from pyprinter import ProgressBar
progress = ProgressBar(10)
for i in range(10):
time.sleep(1)
progress.eval(i)
progress.finish()
# Use word-wrapping or colors only.
printer = pyprinter.get_printer(colors=False, width_limit=True)
printer.write_line(printer.YELLOW + 'Hello World!')
pip install pyprinter
In order to build a new version, do the following:
- Update version string in
setup.py
(in bothversion
anddownload_url
fields)- Update version in
__init__.py
file.- Run
python setup.py sdist bdist_wheel
to create the build- Run
twine upload dist/*
to upload everything to PyPi- Create a release (and tag) for the new version in GitHub (and delete the old one)
- Delete old version from PyPi as well