Merhabalar,
Aşağıdaki döngüyü nasıl çalıştırabiliriz.
import os
dir(os)
print(os.listdir)
##sonuç <built-in function listdir>
for i in dir(os):
print(i, end=("------"))
print("os." + i)
Sonuçta liste aşağıdaki gibi olacak.
listdir --------- built-in function listdir
name----------built-in method
Merhaba,
getattr
fonksiyonunu kullanabilirsiniz.
Help on built-in function getattr in module builtins:
getattr(…)
getattr(object, name[, default]) → value
Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y.
When a default argument is given, it is returned when the attribute doesn't
exist; without it, an exception is raised in that case.
(END)
dildeolupbiten:
getattr
Hocam sizin dediğiniz yöntemle yapamadım.
Örnek kod ile sonucu gösterebilir misiniz?
import os
for i in dir(os):
print(i, getattr(os, i))
Teşekkürler.
Sorunsuz çalışıyor.
Bu da ilginizi çekebilir:
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.ModuleT…