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.3.0.tar.gz (8.5 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.3.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for liveconsole-1.3.0.tar.gz
Algorithm Hash digest
SHA256 30bb0b5d07eb19003f7bb38307a35693cf3d14a6acb40798732727f33e0201c5
MD5 eb012698924f5a98e694d9c0b22ec5cb
BLAKE2b-256 3be6dbaf67a18982d3bf99222e14adb237a1d371c2caaa91e799f853bead946b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: liveconsole-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 133f539d99ad8e28cabe6aa4400919f784ccb2838286429e526fc7cb0b184368
MD5 61f9c2c4a63990aad056a628f3cace63
BLAKE2b-256 94c6799a2a91311eb88589e9bdf8ff79347b00ff5cf9e315f5dc9b87c646e7ca

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