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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|