Functions to neatly print debug information to the terminal output, well-suited for multithreaded programs.
Project description
DvG_debug_functions
Provides functions for printing debug information to the terminal output.
dprint()
dprint(str_msg, ANSI_color=None)
'Debug' print a single line to the terminal with optional ANSI color codes. The line will be terminated with a newline character and the terminal output buffer is forced to flush before and after every print. In addition, if PyQt5 is present in the Python environment, then a mutex lock will be obtained and released again for each dprint execution.
There is a lot of overhead using this print statement, but it is particularly well-suited for multithreaded PyQt programs where multiple threads are each printing information to the same terminal. The dprint
function ensures that each line sent to the terminal will remain as a continious single line, whereas a regular print
statement will likely result in the lines getting mixed up.
print_fancy_traceback()
print_fancy_traceback(err, back=3)
Prints the exception err
to the terminal with a traceback that is back
deep, using ANSI color codes that mimic the IPython command shell.
Example output:
Changelog
0.0.1 (2020-05-13)
- First release on PyPI.
1.0.0 (2020-05-14)
- Updated comments.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dvg-debug-functions-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c645c704ff0908211b379a0864d2060164d5cb49cd0389b86a1e1d99d3dca21d |
|
MD5 | bff1c94b8c8a155c85dc570c5214c22d |
|
BLAKE2b-256 | 43b0ffb68d6a5a59946c33890667ee9d311e004282b5cce80cd0ec594ba9f198 |
Hashes for dvg_debug_functions-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95d953bcd9ab6cee4246f186a156c9ff9261b44868d735662bc2dfae3815fccc |
|
MD5 | ba610dfce0f302ab16a59b9e6dc06708 |
|
BLAKE2b-256 | 5ca3944e519df0c992b5cfebb2d5d8883d3d89cb0c9b0ca9860d400ec06496e1 |