Tip #5
Meet the triumvirate of python interactive sessions:
help(), dir(), see()
So no doubt you use help, and probably dir, but you are probably wondering about see()... That's because it has to be installed first:
pip install see
What it does: Unless you speak native dunder (double underscore), dir's output can be a little overwhelming. For example, a dir on an int object (everything is an object in python...) gives us:
>>> dir(1)
['__abs__', '__add__', '__and__', '__class__', '__cmp__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__float__', '__floordiv__', '__format__', '__getattribute__', '__getnewargs__', '__hash__', '__hex__', '__index__', '__init__', '__int__', '__invert__', '__long__', '__lshift__', '__mod__', '__mul__', '__neg__', '__new__', '__nonzero__', '__oct__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'conjugate', 'denominator', 'imag', 'numerator', 'real']
>>> from see import see
>>> see(1)
+ - * / // % **
<< >> & ^ | +obj
-obj ~ < <= == != >
>= abs() bool() divmod() float() hash()
help() hex() int() long() oct() repr()
str() .conjugate() .denominator .imag
.numerator .real
A little more human readable, no? Oh, I'm about to hear the complaint about typing from see import see everytime you start up python. Time to go and check tip #2...
François
@f_dion
2 comments:
It gets my vote into the stdlib. ( if it was on the table)
Anyone foresee any problems with using "from see import see as dir" in PYTHONSTARTUP, just replacing dir() with this altogether?
Post a Comment