¿Cómo enumerar todas las funciones de un módulo de Python?

Tengo un módulo de python instalado en mi sistema y me gustaría poder ver qué funciones/clases/métodos están disponibles en él.

Quiero llamar a la función doc en cada uno. En ruby puedo hacer algo como NombreClase.métodos para obtener una lista de todos los métodos disponibles en esa clase. ¿Hay algo similar en python?

Por ejemplo, algo como

from somemodule import foo
print foo.methods # or whatever is the correct method to call

Puedes usar dir(module) para ver todos los métodos/atributos disponibles. También puedes consultar PyDocs.

Comentarios (5)
Solución

El módulo inspect. También vea el módulo pydoc, la función help() en el intérprete interactivo y la herramienta de línea de comandos pydoc que genera la documentación que busca. Sólo tienes que darles la clase de la que quieres ver la documentación. También pueden generar, por ejemplo, una salida HTML y escribirla en el disco.

Comentarios (4)
import types
import yourmodule

print([getattr(yourmodule, a) for a in dir(yourmodule)
  if isinstance(getattr(yourmodule, a), types.FunctionType)])
Comentarios (4)