No project description provided
Project description
tracelogger
Tag your functions to be logged line-by-line with the @tracelogger
, optionally add a list of names to print each time
@tracelogger
def second_test_function(x):
y = x**2
return y
@tracelogger(names=['b', 'k'])
def first_test_function(a, b):
c = a + b
for k in range(5):
if k % 2 == 0:
b += k
else:
c += k
second_test_function(c)
return a, b, c
a, b, c = first_test_function(a=10, b=20)
Will result in:
Entering function: first_test_function
c = a + b locals: b=20
for k in range(5): locals: b=20
if k % 2 == 0: locals: b=20, k=0
b += k locals: b=20, k=0
for k in range(5): locals: b=20, k=0
if k % 2 == 0: locals: b=20, k=1
c += k locals: b=20, k=1
second_test_function(c) locals: b=20, k=1
Entering function: second_test_function
y = x**2 locals: x=31
return y locals: x=31, y=961
return y locals: x=31, y=961
Returning from: second_test_function() to: first_test_function()
for k in range(5): locals: b=20, k=1
if k % 2 == 0: locals: b=20, k=2
b += k locals: b=20, k=2
for k in range(5): locals: b=22, k=2
if k % 2 == 0: locals: b=22, k=3
c += k locals: b=22, k=3
second_test_function(c) locals: b=22, k=3
Entering function: second_test_function
y = x**2 locals: x=34
return y locals: x=34, y=1156
return y locals: x=34, y=1156
Returning from: second_test_function() to: first_test_function()
for k in range(5): locals: b=22, k=3
if k % 2 == 0: locals: b=22, k=4
b += k locals: b=22, k=4
for k in range(5): locals: b=26, k=4
return a, b, c locals: b=26, k=4
return a, b, c locals: b=26, k=4
Returning from: first_test_function() to: None
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
tracelogger-0.1.0.tar.gz
(3.5 kB
view details)
Built Distribution
File details
Details for the file tracelogger-0.1.0.tar.gz
.
File metadata
- Download URL: tracelogger-0.1.0.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.11.6 Linux/6.2.0-1016-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf65a7a4f620dc2e9d5f35c2997c11f85128e2cc2ca232852c755f6e97f65616 |
|
MD5 | 108a54026bf5ce4fd186d8eb25008132 |
|
BLAKE2b-256 | e8a5b46f885ebbb7c44100131cffe2c8501b11932f55188f688f81e78aab18d4 |
File details
Details for the file tracelogger-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: tracelogger-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.11.6 Linux/6.2.0-1016-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd2f947b6e7df6234d1e09f4f5c5de482091aea73e3bd5e0a619dcdeb5867216 |
|
MD5 | 40401a7c9914f24ff22db16d8d7ca667 |
|
BLAKE2b-256 | 27deee9b7e98f7c11df5fbc0977c12266b036adf2979e1777adc2f0237fbcce5 |