Simple real time visualisation of the execution of a Python program.
This library offers a simple real time visualisation of the execution of a Python program:
The numbers on the left are how many times each line has been hit. The bars show the lines that have been hit recently - longer bars mean more hits, lighter colours mean more recent.
Calls that are currently being executed are highlighted thanks to the executing
library.
It also shows a live stacktrace:
pip install --user heartrate
Supports Python 3.5+.
import heartrate; heartrate.trace(browser=True)
This will:
trace()
was called.In the file view, the stacktrace is at the bottom. In the stacktrace, you can click on stack entries for files that are being traced to open the visualisation for that file at that line.
trace
only traces the thread where it is called. To trace multiple threads, you must call it in each thread, with a different port each time.
files
determines which files get traced in addition to the one where trace
was called. It must be a callable which accepts one argument: the path to a file, and returns True if the file should be traced. For convenience, a few functions are supplied for use, e.g.:from heartrate import trace, files trace(files=files.path_contains('my_app', 'my_library'))
files.all
: trace all files.files.path_contains(*substrings)
trace all files where the path contains any of the given substrings.files.contains_regex(pattern)
trace all files which contain the given regex in the file itself, so you can mark files to be traced in the source code, e.g. with a comment.# heartrate
" (spaces optional).host
: HTTP host for the server. To run a remote server accessible from anywhere, use '0.0.0.0'
. Default '127.0.0.1'
.port
: HTTP port for the server. Default 9999
.browser
: if True, automatically opens a browser tab displaying the visualisation for the file where trace
is called. False by default.Thanks for reading ❤
If you liked this post, share it with all of your programming buddies!
Follow us on Facebook | Twitter
☞ Complete Python Bootcamp: Go from zero to hero in Python 3
☞ Machine Learning A-Z™: Hands-On Python & R In Data Science
☞ Python and Django Full Stack Web Developer Bootcamp
☞ Python Tutorial - Python GUI Programming - Python GUI Examples (Tkinter Tutorial)
☞ Computer Vision Using OpenCV
☞ OpenCV Python Tutorial - Computer Vision With OpenCV In Python
☞ Python Tutorial: Image processing with Python (Using OpenCV)
☞ A guide to Face Detection in Python
#python