py3names

Discover names defined in a python file


License
Other
Install
pip install py3names

Documentation

#py3names

Lists names defined in a python3 file. Pretty simple yeah.

###usage

$ py3names nuclear_launch.py
os
sys
warhead
detonate
trajectory
firepower

or

$ cat nuclear_launch.py | py3names
os
sys
warhead
detonate
trajectory
firepower

###so what? It parses the code using the ast module and the traverses the resulting syntax tree for name definitions.

Currently detectable:

  • global and function scope defined variables
  • classes and object attributes
  • function and function arguments
  • for loop iteration variable names

###what's the point I mainly needed this for the vim CodeInColor plugin

also available on pypi