Modül metotlarını ve alt metotlarını listelemek

Merhabalar
Pyton modüllerinin metodlarını öğrenmek için listelemek istiyorum. Örneğin excelde.
Bu metodları öğrenmeyi kolaylaştırır diye düşünüyorum.
Bunu kolay yoldan nasıl yapabilirim.
“”"
for i in dir(datetime)
for x in dir(datetime.date)
for v in dir(datetime.date.day)
for y in dir(datetime.date.day)
for z in dir(datetime.date.day…)
print z
“”"

import numpy

print (dir(numpy))

Bu listeyi istediğiniz yere ayrıca aktarırsınız.

Aktarmakla ilgili problem yaşarsanız ona da ayrıca bakabiliriz.

Edit:

Kaynak: List All the Methods of a Python Module | Delft Stack

1 Beğeni

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)
1 Beğeni