Skip to main content

Include the variable name in print statements

Project description

Python application Upload Python Package codecov Code style: black Downloads

smartprint

Save a few seconds and a few keystrokes with every print statement! 😎

Usual print statment:

print ("veryLongVariableName : ", veryLongVariableName)

Enter smart print:

from smartprint import smartprint as sprint

veryLongVariableName = 25
sprint (veryLongVariableName) 
Output:
veryLongVariableName : 25

Examples:

1. smartprint works with multiple variables and different kinds of objects

from smartprint import smartprint as sprint 
import numpy as np 

a = [1,22,31]
sprint (a, len(a))
sprint (np.random.rand())
Output:
a, len(a) : [1, 22, 31] 3
np.random.rand() : 0.649617730484109

2. smartprint includes pretty print (through pprint module and colored prints through rich module) for lists and dicts as shown below:

2 (a) List example
d = {-1:"dictionaries", 0: "are", 100:"keys", "boolean":[True, False],
     6:"printed", 50:" with sorted", "Nishant":"Kumar", \
     "numbers":[1,100,-2000,12]}
sprint (d)
Output:
drawing

In place print replacement

As suggested by user @nickdelgrosso in Issue 7, if

from smartprint import smartprint as print

is used, smartprint can be used as an in-place print replacement. Alternatively, it can be used to override the existing print statements without touching any other parts of the code.

Installation

pip install smartprint

Issues

Please feel free to start a pull request/ raise an issue.

Code coverage plot

drawing

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

smartprint-1.0.5.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

smartprint-1.0.5-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file smartprint-1.0.5.tar.gz.

File metadata

  • Download URL: smartprint-1.0.5.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for smartprint-1.0.5.tar.gz
Algorithm Hash digest
SHA256 0be8e0c6e95aa7d6f8bf0a5cf8e75923c034562cb0f4b916262683dab5b03ad0
MD5 0ef2df49dacfd8f41b1785a65d25f755
BLAKE2b-256 7a4b68b76d1e092b843d0a037caedd54ef8875df0a3d57d4083eabf060f1def4

See more details on using hashes here.

File details

Details for the file smartprint-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: smartprint-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for smartprint-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5f9d937bae02073932f01cce8f7bec1527daced978b1565a8267f6c7166c8f99
MD5 d634b3a4ec17d47d5dd8e3b9ea95c471
BLAKE2b-256 cf04db8b8a23f6a00430e1f8987aaa7184b0fcdd07a1fdf540aee331f0f419fd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page