Ako vypísať všetky funkcie v module Python?

Mám v systéme nainštalovaný modul pythonu a chcel by som zistiť, aké funkcie/triedy/metódy sú v ňom dostupné.

Na každej z nich chcem zavolať funkciu doc. V ruby môžem urobiť niečo ako ClassName.methods, aby som získal zoznam všetkých metód dostupných v danej triede. Existuje niečo podobné v jazyku python?

Napr. niečo ako:

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

Na zobrazenie všetkých dostupných metód/atribútov môžete použiť dir(module). Pozrite si tiež PyDocs.

Komentáre (5)
Riešenie

Modul inspect. Pozrite si tiež modul pydoc, funkciu help() v interaktívnom interpreteri a nástroj príkazového riadku pydoc, ktorý generuje požadovanú dokumentáciu. Stačí im zadať triedu, ktorej dokumentáciu si želáte zobraziť. Môžu tiež generovať napríklad výstup HTML a zapisovať ho na disk.

Komentáre (4)
import types
import yourmodule

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