GitHub - agermanidis/livepython: Visually trace your Python code in real time.
source link: https://github.com/agermanidis/livepython
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Livepython
Watch your Python run like a movie.
NOTE: Livepython is alpha software. It doesn't handle a lot of edge cases and features may change.
Livepython is a desktop app that lets you visually trace, in real-time, the execution of a Python program. In addition, it can track changes in global and local variables as your program is running. Livepython is meant to give you a quick grasp of a program's execution flow. It's less messy than sprinkling print statements throughout your code and simpler to use than debuggers/profilers.
Livepython can be launched from the command-line as easily as:
livepython [program] [args...]
Controls:
SPACE: Play/Pause the program.
Left/Right Arrow: Change speed of execution.
V: Open/Close Variable Inspector.
Compatibility
Python Version | Compatible? |
---|---|
3.6 | |
3.5 | |
2.7 | |
2.6 |
Installation
npm install livepython -g
Development
Livepython has 3 main components:
- a Python tracer that uses
sys.settrace()
to intercept every line of your program as it's being evaluated - an Electron app that is responsible for the rendering the Livepython frontend
- a node.js gateway script that manages communication between the frontend and the tracer
If you want to make changes to Livepython, you will need to run webpack:
webpack
Then you can test your built version of livepython by running:
bin/livepython [your python program]
License
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK