A short description of print9
Project description
print9
An upgraded, drop-in replacement for Python's print with:
- Line wrapping via
wrap(per-object wrapping at a given width) - ANSI coloring via
color(predefined names or custom ANSI codes) - Full compatibility — forwards standard
print()kwargs likesep,end,file,flush
Installation
pip install print9
Quick start
from print9 import print9
# Use both wrap and color
print9("Hello, world! This line will be wrapped and colored.", wrap=40, color="green")
New Parameters
- wrap: Optional[int]
- Max line width to wrap each object's text.
- If
Noneor<= 0, wrapping is disabled. - Example:
wrap=40wraps long lines at 40 characters.
- color: Optional[str]
- Color for each object's text.
- Accepts predefined names or a custom ANSI escape code.
- If
None, no color is applied.
Predefined color names
black, red, green, yellow, blue, magenta, cyan, white, orange, purple, pink, brown, gray.
Examples
from print9 import print9
# Wrap long text
long_text = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
""".strip()
print9(long_text, wrap=50)
# Use a predefined color
print9("Success!", color="green")
# Use a custom ANSI color (e.g., bright blue)
print9("Custom color", color="\x1b[94m")
# Combine multiple objects and forward kwargs to print()
print9("A", "B", "C", wrap=None, color=None, sep=" | ", end="\n\n")
Notes
- Wrapping applies per object after converting it to a string.
- Coloring wraps each object's text with the chosen color and a reset code.
- All other keyword arguments are passed directly to Python's built-in
print().
License
MIT License 2025 Vincent de Neuf. See LICENSE for details.
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
print9-0.1.0.tar.gz
(4.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file print9-0.1.0.tar.gz.
File metadata
- Download URL: print9-0.1.0.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2dcd32c46c71b290389e04befbf195abe50e88f23dc38e0a40f0e7bdd3d06808
|
|
| MD5 |
88ea5aab0a79dd53480f5731d78e06bd
|
|
| BLAKE2b-256 |
4555950b09399bed8383e8a4ea7f622102c4a8ed231a7cea8342e0cc6cefce48
|
File details
Details for the file print9-0.1.0-py3-none-any.whl.
File metadata
- Download URL: print9-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1af6d1e8abd0b0c7f4b374661522693ec34d73e0050680f8bc84855d4253f3f
|
|
| MD5 |
bd42486baac7283588038dd3911ab0fb
|
|
| BLAKE2b-256 |
d6ddfaa6e9109ddae712bef8c09fa32f18729cb433d1e454c46fe4b97d55a98e
|