10 Kasım 2009, Salı
Python paketinin bir parçası olan tüm modülleri listesi?
Basit bir şekilde python paketinin bir parçası olan tüm modülleri bulmak için var mı? Gerçekten kesin olan* *6, buldum, ama benim çözümüm os dayalı roll önce kesin bir cevap almak isterim.() listdir.
CEVAP
10 Kasım 2009, Salı
Evet, bir şey pkgutil
veya benzeri bazında istediğiniz bu şekilde ise veya çok yumurta fermuarlar eğer tüm paketler hem ne olursa olsun tedavi (os.yardım etmeyecek listdir).
import pkgutil
# this is the package we are inspecting -- for example 'email' from stdlib
import email
package = email
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
print "Found submodule %s (is a package: %s)" % (modname, ispkg)
Ne de onları almak için? Sadece __import__
normal olarak kullanabilirsiniz:
import pkgutil
# this is the package we are inspecting -- for example 'email' from stdlib
import email
package = email
prefix = package.__name__ "."
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__, prefix):
print "Found submodule %s (is a package: %s)" % (modname, ispkg)
module = __import__(modname, fromlist="dummy")
print "Imported", module
Bunu Paylaş:
Paket Python modülleri isimleri listes...
Bulma öğenin dizin listesi Python içer...
Nasıl sözlük değerlere göre sözlükler ...
Nasıl klon ya da Python içinde bir lis...
Nasıl Python ederken bir listesi düzen...