Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mgedmin/objgraph

Visually explore Python object graphs
https://github.com/mgedmin/objgraph

Last synced: 3 days ago
JSON representation

Visually explore Python object graphs

Awesome Lists containing this project

README

        

Python Object Graphs
====================

.. image:: https://github.com/mgedmin/objgraph/workflows/build/badge.svg?branch=master
:target: https://github.com/mgedmin/objgraph/actions
:alt: Build Status

.. image:: https://ci.appveyor.com/api/projects/status/github/mgedmin/objgraph?branch=master&svg=true
:target: https://ci.appveyor.com/project/mgedmin/objgraph
:alt: Build Status (Windows)

.. image:: https://coveralls.io/repos/mgedmin/objgraph/badge.svg?branch=master
:target: https://coveralls.io/r/mgedmin/objgraph?branch=master
:alt: Test Coverage

.. image:: https://readthedocs.org/projects/objgraph/badge/?version=latest
:target: https://readthedocs.org/projects/objgraph/?badge=latest
:alt: Documentation Status

``objgraph`` is a module that lets you visually explore Python object graphs.

You'll need `graphviz `_ if you want to draw
the pretty graphs.

I recommend `xdot `_ for interactive use.
``pip install xdot`` should suffice; objgraph will automatically look for it
in your ``PATH``.

Installation and Documentation
------------------------------

``pip install objgraph`` or `download it from PyPI
`_.

Documentation lives at https://mg.pov.lt/objgraph.

.. _history:

History
-------

I've developed a set of functions that eventually became objgraph when I
was hunting for memory leaks in a Python program. The whole story -- with
illustrated examples -- is in this series of blog posts:

* `Hunting memory leaks in Python
`_
* `Python object graphs
`_
* `Object graphs with graphviz
`_

.. _devel:

Support and Development
-----------------------

The source code can be found in this Git repository:
https://github.com/mgedmin/objgraph.

To check it out, use ``git clone https://github.com/mgedmin/objgraph``.

Report bugs at https://github.com/mgedmin/objgraph/issues.