Powerful debugging tool for Python.
Project description
Simple print
Print value with variable name.
Userful for fast debugging.
https://github.com/Sobolev5/simple-print
Install
To install run:
pip install simple-print
Print variables with names
Full example you can see here.
master = "yoda" # variable name master
sprint(master)
sprint(master, c="magenta")
sprint(master, c="white", b="on_blue")
sprint(master, c="blue", b="white", a="underline")
sprint(master, c="blue", b="on_white", a="bold", p=True)
master_as_s = sprint(master, s=True) # return as string
master_as_s_with_path = sprint(master, s=True, p=True) # return as string with path to file
p
param is False
by default, but you can override this behavior with SIMPLE_PRINT_PATH_TO_FILE=True
in your local environment.
Fn params:
c
color [grey, red, green, yellow, blue, magenta, cyan, white]
b
background [on_grey, on_red, on_green, on_yellow, on_blue, on_magenta, on_cyan]
a
attribute [bold, dark, underline, blink, reverse, concealed]
p
path [with path to file]
i
indent [indent 1..40]
s
string [return as string]r
return [print and return as string]f
force print [ignore SIMPLE_PRINT_ENABLED=False for docker production logs for example]
stream
output stream [stdout, stderr]. stdout by default.
Example with indent
For indent use i
param. Full example you can see here.
def test_indent():
fruits = ["lemon", "orange", "banana"]
sprint(fruits, c="green")
for fruit in fruits:
sprint(fruit, c="yellow", i=4)
Pretty error tb
Show errors in stdout with pretty traceback:
from simple_print import SprintErr
with SprintErr():
raise ValueError
ENV
Stop printing:
export SIMPLE_PRINT_ENABLED=False
Always show path to file:
export SIMPLE_PRINT_SHOW_PATH_TO_FILE=True
Add linebreak to every print:
export SIMPLE_PRINT_ADD_LINE_BREAK=True
Test
tox
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 Distributions
Built Distribution
Hashes for simple_print-1.9.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d81edec865c5707804a13360fbd5b208e1cd6b0c1c1a44bef0aeac394285aa17 |
|
MD5 | 9bd8ec1f309b379ea0061edf3b362498 |
|
BLAKE2b-256 | cc47c5e7192e6754ca7f1c21d00fabfe3966931b66073973253049683a527c66 |