Python Abstract Syntax Tree viewer in Qt
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
astviewer
testprogs
.gitignore
CHANGES
LICENSE
README.md
README.txt
pyastviewer
pylintrc
screen_shot.png
setup.py

README.md

astviewer

Graphical User Interface for viewing Python Abstract Syntax Trees.

astviewer screen shot

Installation:

First install PyQt or PySide

AstViewer automatically detects which Qt bindings are installed. If both bindings are installed it prefers PyQt over PySide. You can force AstViewer to use a certain binding by setting the QT_API environment variable to pyqt5, pyqt4, or pyside.

Then install AstViewer with:

%> pip install astviewer

or use the installer:

%> python setup.py install

Usage:

Command line example:

%> pyastviewer myprog.py

Examples to use from within Python:

	>>> from astviewer.main import view
	>>> view(file_name='myprog.py')
	>>> view(source_code = 'a + 3', mode='eval')

Further links:

The Green Tree Snakes documentation on ASTs is available for those who find the Python ast module documentation too brief.