### Navigation

- index
- modules |
- next |
- previous |
- home|
- search|
- documentation »
- The IPython API »

# Module: `utils.dir2`

A fancy version of Python’s builtin `dir()` function.

## 2 Functions

`IPython.utils.dir2.``safe_hasattr`(obj, attr)

  In recent versions of Python, hasattr() only catches AttributeError. This catches all errors.

`IPython.utils.dir2.``dir2`(obj) → list of strings

  Extended version of the Python builtin dir(), which does a few extra checks, and handles Traits objects, which can confuse dir().

  This version is guaranteed to return only a list of true strings, whereas dir() returns anything that objects inject into themselves, even if they are later not really valid for attribute access (many extension libraries have such bugs).

### Navigation

- index
- modules |
- next |
- previous |
- home|
- search|
- documentation »
- The IPython API »