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.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5b22b9a8e38b791b3582bed14b6faeaf65eea2de00880aeb831508360135c2b |
|
MD5 | 27923d4f0f34837e28de03258a823ecf |
|
BLAKE2b-256 | 2abbb2cc2c54d24ce55d2b40c8bd0de5ecc5973725f5ced31981900244f8dfbb |
Hashes for dvg_debug_functions-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9dfe0df659f29f084470894f061ad6a3caf13400c895ff20dc4a7ac266fd7b |
|
MD5 | 1dcef5b582af999d6aa793de2c22520e |
|
BLAKE2b-256 | 74df7683a16c027275829b30a0354eaa0c5fcee66fd625dbe18f05e63d822fd6 |