pdir2: Pretty dir() printing with joy
Have you ever dreamed of a better output of
dir()? I do. So I created this.
Attributes are grouped by types/functionalities, with beautiful colors.
Support color customization, here's how.
Support all platforms including Windows(Thanks to colorama).
The return value of
pdir()can still be used as a list of names.
You can search for certain names with
Search is case-insensitive by default.
search(name, case_sensitive=True)does case sensitive searching.
properties: Find properties/variables defined in the inspected object.
methods: Find methods/functions defined in the inspected object.
public: Find public attributes.
own: Find attributes that are not inherited from parent classes.
These filters can be chained! Order does NOT matter.
For example, use
pdir(obj).public.own.methodsto find all public own methods.
You can also call
searchon the returned results.
See a complete example.
pip install pdir2
About the name. I wanted to call it "pdir", but there's already one with this name on pypi. Mine is better, of course.
dnf install python3-pdir2 --or-- dnf install python2-pdir2
As a better alternative of
dir(), it's more convenient to automatically import
pdir2 when launching REPL. Luckily, Python provides a way to do this. In you
.zshrc), add this line:
.pythonstartup in your home folder. Add one line:
Next time you launch REPL,
pdir() is already there, Hooray!
pytest, or use
tox if you like.