Skip to main content

stv_utils - Python Utility Library

Python Version License Version

stv_utils is a Python utility library containing commonly used functions, particularly useful for projects requiring terminal output beautification, system environment detection, and console operations.

Features

🎨 Terminal Colors & Styles

  • Generate ANSI escape codes
  • Control foreground, background colors and text styles
  • Includes normal and bright versions of colors

🌈 Colorized Output

  • Enhanced print function supports hex color codes
  • Automatically converts hex colors to the closest 256-color ANSI codes
  • Maintains all parameters of native print function

🎭 Output Control

  • Colorize output based on specific string prefixes
  • Suppress output of specific lines by prefix
  • Decorators simplify output control

🖥️ System Utilities

  • Detect Chinese language environment
  • Identify operating system type
  • Check if running in IDLE environment
  • Cross-platform console clearing function

Installation

pip install stv_utils

Quick Start

Basic Color Control

from stv_utils import color

# Get color and style dictionaries
fg, bg, styles = color()

print(f"{fg['red']}Red text{styles['reset_all']}")
print(f"{bg['blue']}Blue background{styles['reset_all']}")
print(f"{styles['bold']}Bold text{styles['reset_all']}")

Colorized Output

from stv_utils import print

# Using hex color codes
print(";#ff0000;This is red text")
print(";#00ff00;This is green text")
print(";#0000ff;This is blue text")

Output Control

from stv_utils import colorize, suppress_print

@colorize(color_code="\033[93m")  # Yellow
def my_function():
    print("|> This line will be colored")
    print("This line remains default color")

@suppress_print(start_str="|>")
def my_quiet_function():
    print("|> This line will be suppressed")
    print("This line will display normally")

System Utilities

from stv_utils import is_ch, system_check, system_clear

# Detect Chinese environment
if is_ch():
    print("Chinese environment detected")

# Get OS information
print(f"Current system: {system_check(verbose=True)}")

# Clear screen
system_clear()

Module Overview

color.py

Provides ANSI escape sequence generation:

  • 8 basic colors (black, red, green, yellow, blue, magenta, cyan, white) and their bright versions
  • 9 text styles (bold, dim, italic, underline, blink, reverse, hidden, strikethrough, reset_all)

output.py

Extends Python's built-in print function to support hex color codes in ;#xxxxxx; format, automatically converting to the closest 256-color ANSI code.

output_control.py

Provides output control capabilities:

  • ColorizedOutput: Colorize text with specific prefixes
  • SuppressedOutput: Suppress text output with specific prefixes
  • colorize decorator: Simplify function output coloring
  • suppress_print decorator: Simplify function output suppression

system_utils.py

System utility functions:

  • is_ch(): Detect Chinese language environment
  • system_check(): Get operating system information
  • is_idle(): Check if running in IDLE environment
  • system_clear(): Cross-platform screen clearing function

Contributing

Contributions are welcome! Please submit issues or pull requests via GitHub: https://github.com/StarWindv/stv_utils

License

This project is licensed under the MIT License.

Metadata

Release files for stv-utils 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stv-utils 0.0.9
File Size Uploaded
stv_utils-0.0.9.tar.gz 7.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stv-utils 0.0.9
File Interpreter ABI Platform
stv_utils-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 15.4 kB

Release files / stv_utils-0.0.9.tar.gz

Download URL stv_utils-0.0.9.tar.gz
Size 7.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f80c28f3239b9b25f4cfcf390e26e53dbbed0de9acc560e52f4a88192e1ffb77
BLAKE2b-256 checksum
How to use checksums
bd42605b49b63046adfe71fae322f0b465cbbfaa1799038d8634ad652257bb89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.9

Release files / stv_utils-0.0.9-py3-none-any.whl

Download URL stv_utils-0.0.9-py3-none-any.whl
Size 7.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cafdecca581fef4b8f553105738a013cab384ebcdbbb7efddcf9fa1b5b8bace4
BLAKE2b-256 checksum
How to use checksums
8226290c4304d27ed72a0dfaea2bdf9ded6fff99df21c16ca55f8aac5a8409c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.9

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page