reprint
A simple module for Python2/3 to print and refresh multi line output contents in terminal
Decision gist · record as of 2026-08-14
Yes, if you need simple multi-line terminal refresh and can accept an abandoned package. The library is lightweight, has no known vulnerabilities, and the core functionality is stable. However, do not use it for new projects requiring active maintenance or compatibility guarantees with future Python versions—consider maintained alternatives if long-term support is critical.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Does not work in IDLE or environments that don't provide terminal_size; requires a proper terminal environment.
- In non-terminal contexts, falls back to standard print.
- Low friction installation with three lightweight dependencies (six, backports.shutil-get-terminal-size, colorama).
License · maintenance · safety
Apache-2.0 (permissive) — Licensed under Apache-2.0 (permissive), which allows commercial and private use with minimal restrictions. You may use, modify, and distribute the package freely as long as you include the license and provide notice of changes.
last release 2021-02-08 (2013 days) · last repo commit 2021-02-08 · 165 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 75,419 downloads/mo, #14,717 on PyPI
Alternatives
Verify before relying
from reprint import output
with output(output_type="list", initial_len=1) as output_list:
output_list[0] = "Status: running"
# Changing output_list[0] automatically refreshes terminal display- Whether the package works reliably with modern Python versions beyond 3.x, given its abandoned status since 2021
- Performance characteristics when handling very large or rapidly-updating output in production scenarios
- Compatibility with recent versions of colorama and backports.shutil-get-terminal-size
What it is and what it does
reprint is a terminal output library that lets you bind Python variables to lines of text and automatically refresh the display whenever those variables change. Instead of printing static text once, you define a multi-line output template (as a list or dictionary), update the variables inside the with block, and the terminal display updates in place without scrolling or reprinting everything. It handles Unicode character widths correctly and provides thread-safe updates using locks.
The package is designed for scenarios like progress monitors, status dashboards, or live data displays where you need to update multiple lines of output simultaneously as your program runs. It works with both Python 2 and 3, depends on six, colorama, and backports.shutil-get-terminal-size for compatibility, and falls back to standard print in non-terminal environments. However, it has been abandoned since early 2021 and receives no active maintenance.
Use it for
- Build a progress monitor that updates multiple status lines as tasks complete without scrolling the terminal
- Display a live dashboard of changing metrics (e.g., server stats, download speeds) that refreshes in place
- Implement a multi-threaded worker pool display where each thread's status updates on its own line
- Create a file transfer UI showing simultaneous progress for multiple files being copied or uploaded
- Build a real-time log viewer that updates specific output lines as new events arrive
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need simple multi-line terminal refresh and can accept an abandoned package.
The library is lightweight, has no known vulnerabilities, and the core functionality is stable. However, do not use it for new projects requiring active maintenance or compatibility guarantees with future Python versions—consider maintained alternatives if long-term support is critical.
Install
reprint on PyPI
Before you install
Low friction installation with three lightweight dependencies (six, backports.shutil-get-terminal-size, colorama). However, the package is abandoned—last commit was 2021-02-08 and no updates have been released since. Use only if the existing functionality meets your needs without expecting maintenance or bug fixes.
Does not work in IDLE or environments that don't provide terminal_size; requires a proper terminal environment. In non-terminal contexts, falls back to standard print.
License in practice
Licensed under Apache-2.0 (permissive), which allows commercial and private use with minimal restrictions. You may use, modify, and distribute the package freely as long as you include the license and provide notice of changes.
Quickstart
from reprint import output
with output(output_type="list", initial_len=1) as output_list:
output_list[0] = "Status: running"
# Changing output_list[0] automatically refreshes terminal display
Verify before relying
- Whether the package works reliably with modern Python versions beyond 3.x, given its abandoned status since 2021
- Performance characteristics when handling very large or rapidly-updating output in production scenarios
- Compatibility with recent versions of colorama and backports.shutil-get-terminal-size
Package facts
| License | Apache-2.0 permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 3 packagessixbackports.shutil-get-terminal-sizecolorama |
| Maintenance | Abandoned 2,013 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 75,419 / month, #14,717 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: reprint-0.6.0-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “terminal output refresh”
- reprintBinds Python variables to multi-line terminal output and…
- beautifultablePrints tabular data to the terminal in a formatted, visually…
- simple-colorsAdds colored and styled text output to terminal applications using…
Give your agent the search over MCP, or paste the wish link into any chat.
More Terminals packages
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
Rich renders styled text, tables, progress bars, syntax highlighting, markdown, and tracebacks to the terminal with minimal code.
Colorama makes ANSI escape sequences for colored terminal text work on Windows by intercepting and converting them to win32 API calls, while passing through unchanged on other platforms.
Install it if you need colored terminal output to work on Windows or want to use ANSI-based libraries portably; skip it only if you target non-Windows platforms…
Measures the displayed width of Unicode strings in terminals, accounting for wide characters, combining marks, and terminal escape sequences that standard Python string functions mishandle.
Install it if your application formats text for terminals and handles non-ASCII characters.
Run a subprocess in a pseudo terminal (pty) and interact with its input and output, enabling automation of interactive programs that require terminal features like password prompts or curses-style interfaces.
However, note that it is aging (last release 2020-12-28) and not actively maintained; it works well for its narrow, well-defined purpose but won't receive updates for…
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
See also terminaltables · terminaltables3 · urwid-readline · streamlit-autorefresh · urwid · rst2ansi · tracerite · pythondialog · art