Python's missing debug print command and other development tools.
For more information, see documentation.
Just
pip install devtools
If you've got python 3.10+ and pip installed, you're good to go.
from devtools import debug whatever = [1, 2, 3] debug(whatever)
Outputs:
test.py:4 <module>: whatever: [1, 2, 3] (list) len=3
That's only the tip of the iceberg, for example:
import numpy as np from devtools import debug data = { 'foo': np.array(range(20)), 'bar': {'apple', 'banana', 'carrot', 'grapefruit'}, 'spam': [{'a': i, 'b': (i for i in range(3))} for i in range(3)], 'sentence': 'this is just a boring sentence.\n' * 4 } debug(data)
outputs:
devtools can be used without from devtools import debug if you add debug into builtins
in sitecustomize.py.
For instructions on adding debug to builtins,
see the installation docs.
