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.2.0.tar.gz (8.2 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.2.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for liveconsole-1.2.0.tar.gz
Algorithm Hash digest
SHA256 5f8396953e420dec7669ac37acae360f87f825ad7096019212a89a7b706a685d
MD5 5f96e075a5b78601e11d304d373ae659
BLAKE2b-256 e3c9b180f7c8d495a95e846e146fccaa9bd9abd5691544b904473bb4f6be1a5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: liveconsole-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.7 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3688b05afb10b1ef34f77e50293371b138e914ee793f5f244c0400deeb51b152
MD5 ffa4c748844f42e7af1e7b513c0a9e0b
BLAKE2b-256 a9f4874e6ac1d4dd1c08888b0a714e6b58b0ddd48d01aaccdf28adac44006bba

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