Bunun için modülün dökümanını kullanmanız daha etkili olabilir.
Yanlış anlamadıysam recursive bir şekilde modül içindeki her şeyi listelemeye çalışıyorsunuz:
import types
def list_items_util(obj, prefix, done):
if obj in done: # break reference cycles
return
else:
done.add(obj)
liste = [i for i in dir(obj) if not i.startswith("_")]
for i in liste:
print(prefix + i)
for i in liste:
j = getattr(obj, i)
if isinstance(j, (types.ModuleType, type)):
list_items_util(j, prefix + i + ".", done)
def list_items(obj):
return list_items_util(obj, obj.__name__ + ".", set())
import datetime
list_items(datetime)