Skip to main content

An enhanced print function supporting color and text styles.

Project description

myprintx 🎨

A lightweight Python library that enhances the built-in print() function.

Features

  • ✅ Colorful output — control both foreground & background colors
  • ✅ Text styles — support bold, italic, and underline
  • ✅ Non-intrusive design — 100% compatible with the built-in print()
  • ✅ Global patch — one-line activation for all print() calls
  • ✅ Auto prefix — show date, time, tag, and location info
  • ✅ Built-in log helpers — info(), warn(), error(), debug()

Install

pip install myprint

🧩 No extra dependencies.

Usage

# 基本用法
import myprintx
myprintx.print("普通输出")
myprintx.print("成功", fg_color="green", style="bold")
myprintx.print("警告", fg_color="yellow", style="underline")
myprintx.print("错误", fg_color="white", bg_color="red")

# 启用彩色全局打印
import myprintx
myprintx.patch_color()
print("绿色输出", fg_color="green", style="bold")
print("错误输出", fg_color="white", bg_color="red")
myprintx.unpatch_color()  # 恢复原始 print()

# 启用前缀打印
import myprintx
## 启用:日期、时间、自定义标签、位置信息
myprintx.patch_prefix(custom_prefix="INFO", show_location=True)
myprintx.print("启动成功", fg_color="green")
myprintx.print("任务执行中", fg_color="cyan")
myprintx.unpatch_prefix()  # 关闭前缀

# 控制是否屏蔽所有 print 输出
myprintx.print("调试输出")  # 正常输出
myprintx.set_show(False)
myprintx.print("生产环境不应出现这行")  # 不输出
myprintx.set_show(True)
myprintx.print("恢复输出")  # 恢复打印

# 简易快速调用
import myprintx
myprintx.patch_prefix(show_location=True)
myprintx.info("系统初始化完成")
myprintx.warn("配置文件缺少部分字段")
myprintx.error("数据库连接失败")
myprintx.debug("缓存刷新完成")
myprintx.unpatch_prefix()

# mode用法
import myprintx
myprintx.print("mode模式调试输出", mode="debug")
myprintx.debug("简易模式调试输出")

Pack & Publish

# test
python -m unittest  tests/test_myprintx.py -v

pip install build twine

# update version in setup.py
version="1.0.x"

# package myprintx
python -m build

# test install (optional)
pip install dist/myprintx-1.0.x-py3-none-any.whl

# publish to pypi
twine upload dist/*

# install from pypi
pip install myprintx --upgrade

Blog

TODO

more ...

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

myprintx-1.0.4.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

myprintx-1.0.4-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file myprintx-1.0.4.tar.gz.

File metadata

  • Download URL: myprintx-1.0.4.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for myprintx-1.0.4.tar.gz
Algorithm Hash digest
SHA256 9f8e6723e567a07d813884202313f50e0de52da19a6757b672ce6062c13abd34
MD5 73a3617b9097811aa04d84763b86a05a
BLAKE2b-256 56655f532a3dc4bbc65d0586e7ba296f920f4771a815f05062f0067ad2b7ce8f

See more details on using hashes here.

File details

Details for the file myprintx-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: myprintx-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for myprintx-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 202b5805b204b09b960ee24f12f4075c8f5d6220acc625e6fe3b63da405397e4
MD5 7389cf2a7067db56728268f78cf43f87
BLAKE2b-256 930a9455c74e90dcb4a1009d794ff601ffde3eecc05ad1dcfc1ad8f7c9f37776

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