Skip to main content

a Python server and shell for inspecting Python processes

Project description

Inspector is a re-implementation of Andrew Moffat’s Inspect-Shell (https://github.com/amoffat/Inspect-Shell).

What it does

Inspector allows you to read, change or add global variables of your Python program from another process (a shell) while your program is running.

You could, for example, add a whole class to your program from the shell and rewrite some function so that it starts using your newly-created class. All that while your program continues to run! Yes, that’s pretty cool.

How it works

Inspector has 2 modes; server mode and shell mode. Server mode is run by your Python program (in a separate thread), while the shell mode is run by the inspector itself.

Steps:

  1. add import inspector to your program

  2. run your program

  3. run the inspector with python inspector.py

  4. type code into the shell

Inspector also supports tab completion for your program’s variables.

After you’re done, exit the shell by pressing Ctrl-D or Ctrl-C, or typing exit. You program will continue to run with all the changes made. You can run the inspector again anytime you want.

You can also import the inspector from a Python shell if you just want to see how it works.

Inspector works with Python 2 and 3. See https://github.com/jzib/inspector for more information.

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

inspector-0.5.1.1.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file inspector-0.5.1.1.tar.gz.

File metadata

  • Download URL: inspector-0.5.1.1.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for inspector-0.5.1.1.tar.gz
Algorithm Hash digest
SHA256 61dc698235a37d3ab54f67e3f42af0a5386ebeaf18b3b10b6155ce4f5c49e50c
MD5 5df6f3e480f24e761f5b29d5a6aaac47
BLAKE2b-256 d0085dce581f4fd18a2bd39e1ed9419988e8b7c730f6ae6df34c8169a6da85b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page