Skip to main content

Dev tools for python

Project description

BuildStatus Coverage pypi

Dev tools for python.

The debug print command python never had (and other things).

For more information, see documentation

Install

Just:

pip install devtools[pygments]

(pygments is not required but if it’s available output will be highlighted and easier to read.)

Usage

from devtools import debug

whatever = [1, 2, 3]
debug(whatever)

Outputs:

test.py:4 <module>:
  whatever: [1, 2, 3] (list)

That’s only the tip of the iceberg, for example:

import numpy as np

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:

https://raw.githubusercontent.com/samuelcolvin/python-devtools/master/demo.py.png

Usage without Import

modify /usr/lib/python3.6/sitecustomize.py making debug available in any python 3.6 code

# add devtools debug to builtins
try:
    from devtools import debug
except ImportError:
    pass
else:
    __builtins__['debug'] = debug

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

devtools-0.5.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devtools-0.5-py35,py36-none-any.whl (12.1 kB view details)

Uploaded Python 3.5,py36

File details

Details for the file devtools-0.5.tar.gz.

File metadata

  • Download URL: devtools-0.5.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for devtools-0.5.tar.gz
Algorithm Hash digest
SHA256 8cfa78d431570ec40620c87553e59dff2ae77dc70bbaa4da87c0cd23255d5e68
MD5 37c7887610fe1ffdc15b269900541c16
BLAKE2b-256 697eab3b02aabb2bbbf6c24f8234003850a303ba64324edb26453ca3dfc812bd

See more details on using hashes here.

File details

Details for the file devtools-0.5-py35,py36-none-any.whl.

File metadata

  • Download URL: devtools-0.5-py35,py36-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3.5,py36
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for devtools-0.5-py35,py36-none-any.whl
Algorithm Hash digest
SHA256 1561e0f9905d5f564f371b30dda3861f6886b40a58112ff97539008f4a9df3fa
MD5 53825593964a468f594f3d68ad191a3f
BLAKE2b-256 ba4783858d37752f659d5557d2c47b8de658408d0cacf558361db87ecf75f669

See more details on using hashes here.

Supported by

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