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 last 20 error_tb lines (useful for large error tb):
from simple_print import SprintErr
with SprintErr(l=20):
some_broken_code / 0
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.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc4675f09eca516495f816d5c751cbbbabaced7df7a4aca105ebabb029739af4 |
|
MD5 | bdd56c11b7d1a9ddfec3ad022f5ac80d |
|
BLAKE2b-256 | d29a81dcaf7f4a8cd2a6acb437f30aa3c52682f6c588313224ecc2248c8baceb |