Skip to main content

Implementation of Rust2018 `dbg` builtin for Python.

Project description

pydbg 🐛 Build Status

pydbg is an implementation of the Rust2018 builtin debugging macro dbg.

The purpose of this package is to provide a better and more effective workflow for people who are "print debuggers".

pip install pydbg

from pydbg import dbg

The old way:

a = 2
b = 3

print(f"a + b after instatiated = {a+b}")

def square(x: int) -> int:
    return x * x

print(f"a squared with my function = {square(a)}")


a + b after instatiated = 5
a squared with my function = 4

The new (and better) way

a = 2
b = 3


def square(x: int) -> int:
    return x * x



[] a+b = 5
[] square(a) = 4

This project is a work in progress and all feedback is appreciated.

The next features that are planned are:

  • [ ] Fancy Mode (display information about the whole callstack)
  • [ ] Performance Optimizations
  • [ ] Typing information


Thanks to everyone who has submitted an issue or thoughts on this project. Special thanks to those who have submitted a PR to make this project better for everyone:

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pydbg, version 0.3.0
Filename, size File type Python version Upload date Hashes
Filename, size pydbg-0.3.0.tar.gz (3.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page