SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • FD2097

    FD2097

    21 HAZİRAN 2009
  • khloe brooks

    khloe brooks

    25 Temmuz 2011