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.1.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.1-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: liveconsole-1.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 d0d3544285c50239cfeec4f21728c52b94dbed9050c6dd16f4156edd7afa98ac
MD5 294f6caedf2f885d6f535e248978ea0e
BLAKE2b-256 1adff361d770ee730258e3f35692f9f41001ca879a24a0cf2b42931d2b2344bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: liveconsole-1.3.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fbe0e81138567efed39c9926a5dd8a1b3b3b5cb273c2bd65d9bfa98d438611d4
MD5 0e9257efc45c19050215c890c766bd55
BLAKE2b-256 0a0cf47531861faa75b25ce15e8f5121921df65daf0cf0412f960869f73818f9

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