Skip to main content

An IDLE-like debugger to allow for real-time command injection for debugging and testing python code

Project description

Live Interactive Python Console

You can finally test your code in real time without using idle!

A fully-featured, live Python console GUI built with CustomTkinter and Tkinter, featuring:

  • Python syntax highlighting via Pygments

  • Autocomplete for keywords, built-ins, and local/global variables

  • Thread-safe execution of Python code

  • Output capturing for stdout and stderr

  • Multi-line input with auto-indentation

  • Clickable history of previous commands

Installation

pip install pip install liveConsole

Features

Syntax Highlighting

  • Real-time syntax highlighting using Pygments and the Monokai style.

  • Highlights Python keywords, built-ins, and expressions in the console.

Autocomplete

  • Suggests keywords, built-in functions, and variables in scope.

  • Popup list appears after typing at least 2 characters.

  • Only inserts the missing portion of a word.

  • Navigate suggestions with Up/Down arrows, confirm with Tab/Return.

Multi-Line Input

  • Supports Shift+Enter for inserting a new line with proper indentation.

  • Automatically detects incomplete statements and continues the prompt.

Thread-Safe Execution

  • Executes user code in a separate thread to prevent GUI freezing.

  • Captures both stdout and stderr output and prints them in the console.

  • Supports both expressions (eval) and statements (exec).

Clickable History

  • Hover previous commands to see them highlighted.

  • Click to copy them back to the prompt for editing or re-execution.

Easy Integration

  • Automatically grabs caller frame globals and locals if not provided.

  • Can be used standalone or embedded in larger CustomTkinter applications.

Usage

from liveConsole import InteractiveConsole
InteractiveConsole().probe()
  • Type Python commands in the >>> prompt and see live output.

Keyboard Shortcuts

Key Action
Enter Execute command (if complete)
Shift+Enter Insert newline with auto-indent
Tab Complete the current word / show suggestions
Up/Down Navigate suggestion list
Escape Hide suggestions
Mouse Click Select previous command from history

Customization

  • Appearance mode: Dark mode is default (ctk.set_appearance_mode("dark"))

  • Font: Consolas, 12pt by default, configurable in InteractiveConsoleText constructor

  • Syntax Highlighting Style: Change Pygments style by modifying get_style_by_name("monokai")

License

MIT License – free to use, modify, and distribute.

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

liveconsole-1.1.0.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.

liveconsole-1.1.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file liveconsole-1.1.0.tar.gz.

File metadata

  • Download URL: liveconsole-1.1.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for liveconsole-1.1.0.tar.gz
Algorithm Hash digest
SHA256 8bc427542c2f14eb2b6a370716db396ed20e7a856db324aacfdda8c831c7dae9
MD5 5c2c78abe5e1ef5273b5dea14efeaf70
BLAKE2b-256 05119c55113a223f6db604ff39126bbc4c7a933a2c807abf32ff4c05a4de9eb7

See more details on using hashes here.

File details

Details for the file liveconsole-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: liveconsole-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for liveconsole-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fda6e2097d9ad217fffecb5ee994eaead93d7eab47f1da0600324b48988e1315
MD5 cb9c287493268db0a57f5babdd6fda35
BLAKE2b-256 a7d117ffebbfcd665c1b7c6f28aafcfb6f14cb5cbf79c10cb6a1749b722d61b9

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