Simple debugger for small scripts, shows the line being executed, local vars ...
Project description
TinyTinyDebugger
Simple debugger for small scripts - shows the line being executed, local vars ... It only can be used if your script is in a .py file. It doesn't work directly from the console.
pip install TinyTinyDebugger
#Examples
from TinyTinyDebugger import (
function_debug,
detailed_debugger
)
@function_debug(
sleep_between_each_line=1)
def combinations(iterable, r):
pool = tuple(iterable)
n = len(pool)
if r > n:
print('r bigger n')
indices = list(range(r))
# provoking an Exception
wrong = indices / 0
return indices
#combinations("ABCD", 2)
from pprint import pprint
@function_debug(
active=True, # used to disable the debugger
write_log_file=False, # if True, data will be saved to hdd. Import allow_long_path_windows from windows_filepath and execute before! function_debug won't check for path length, so it is better to allow long file names
log_folder='c:\\debugmyfunction', # default value is the folder "_tinytinydebugger_log" in cwd
pause_for_n_seconds_when_except=10, # Only important if continue_on_exceptions is True. The execution will be paused and you can read the Exception. When you are done, press ctrl+c to continue
continue_on_exceptions=True, # if True, the execution will go on
capture_local_vars=True, # If True, all local variables in the function will be saved after each line in: detailed_debugger.local_function_vars
color_print=True, # black/white or colored
print_line=True, # If False, the event "line" won't be printed
print_return=True, # If False, the event "return" won't be printed
print_exception=True, # If False, the event "exception" won't be printed
print_execution_time=True, # enable/disable printing of execution time
print_local_vars=True, # if True: prints all local variables in the function each line
sleep_between_each_line=0, # sleep after each line of code
)
def baba(x):
print(4/x)
baba(10)
pprint(detailed_debugger
.local_function_vars)
Take a look at the video: https://www.youtube.com/shorts/Jk-ZhFeJJ-A
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
TinyTinyDebugger-0.14.tar.gz
(6.8 kB
view details)
Built Distribution
File details
Details for the file TinyTinyDebugger-0.14.tar.gz
.
File metadata
- Download URL: TinyTinyDebugger-0.14.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7294fb55cf24b3b4c20110bf077fcec448bf4a86b4d9405387813c999c2dccd0 |
|
MD5 | df0e8a2c6332d51b17b70369c8b9cb41 |
|
BLAKE2b-256 | 097efbffcb7217ff199421f189d0fcb99c75c5f875da50924ed50d93c91d8706 |
File details
Details for the file TinyTinyDebugger-0.14-py3-none-any.whl
.
File metadata
- Download URL: TinyTinyDebugger-0.14-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec0952dfcd0b6cfc9a04aba4144a3a292ebee5d4d6b32abc000583b6568fc2a6 |
|
MD5 | dd4b08226c68995ce7691657f48060af |
|
BLAKE2b-256 | 23b7d8d1a11c7732022d8c6cad7a1c96134b7c6bbebd0754d62b4dcb8127140c |