$npx skillfedfor your agent

reprint

A simple module for Python2/3 to print and refresh multi line output contents in terminal

With conditionsPyPI TerminalsReleased Feb 202175.4K downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — reprint-0.6.0-py2.py3-none-any.whl
v0.6.0 · released 2021-02-08 · 3 runtime deps: six, backports.shutil-get-terminal-size, colorama

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

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
Same gist for agents: .md · .json

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.

With conditions

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

LicenseApache-2.0 permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
3 packages
sixbackports.shutil-get-terminal-sizecolorama
MaintenanceAbandoned 2,013 days since the last release
Last repo commit
First released
Downloads75,419 / month, #14,717 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: reprint-0.6.0-py2.py3-none-any.whl

Tags

Capabilities
terminal output refreshmulti-line print bindingdynamic terminal displayvariable binding terminallive terminal updatecommand line refreshterminal variable sync
Topics
terminal-uiabandoned-but-stable
PyPI keywords
multilineprintvaluebindingrefresh

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

tqdm Worth it
PyPI · Libraries · released Jul 2026

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.

copyleftpure Python · 3.8+
648.6Mdownloads / mo
rich Worth it
PyPI · Terminals · released Apr 2026

Rich renders styled text, tables, progress bars, syntax highlighting, markdown, and tracebacks to the terminal with minimal code.

MITpure Python · 3.9.0+
613.9Mdownloads / mo
colorama Worth it
PyPI · Terminals · released Oct 2022

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…

BSD-3-Clausepure Python
431.0Mdownloads / mo
wcwidth Worth it
PyPI · Libraries · released Jun 2026

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.

MITpure Python · 3.8+
306.5Mdownloads / mo
ptyprocess With conditions
PyPI · Terminals · released Dec 2020

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…

ISCpure Pythonaging
205.2Mdownloads / mo
pexpect With conditions
PyPI · Software Development · released Nov 2023

Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.

ISCpure Pythonaging
200.8Mdownloads / mo

See also terminaltables · terminaltables3 · urwid-readline · streamlit-autorefresh · urwid · rst2ansi · tracerite · pythondialog · art