SORU
3 Ocak 2012, Salı


ithalat string değişken modül

(Kişisel) iç içe matplotlib için bir belgeleme (MPL) üzerinde çalışıyorum koşuluyla, ilgi submodule MPL kendi paketleri farklı olan kitaplık. Gelecek MPL bültenleri belge nesil otomatik hale getirecektir umarım ki Python betiği yazıyorum.
İlgilenen alt modüller paketler/İ seçilen ve liste oluşturmak ve pydoc ile bakarım kendi ana sınıfları listesi

Sorun Python dizeden submodule yüklemenin bir yolunu bulamıyorum. Burada ne çalıştım örnek:

import matplotlib.text as text
x = dir(text)

.

i = __import__('matplotlib.text')
y = dir(i)

.

j = __import__('matplotlib')
z = dir(j)

Ve burada karşılaştırma pprint ile listeler 3 yolu vardır:

enter image description here

Anlamıyorum ne yüklü y nesne - base matplotlib Bir şey daha var, ama bu eksikliği bilgi istedim ve o ana sınıfı matplotlib.text paket. En iyi mavi ekran bölümü (x liste) renkli

Lütfen farklı bir yaklaşım Sfenks olduğunu göstermez.

CEVAP
3 Ocak 2012, Salı


__import__ işlevini anlamak biraz zor olabilir.

Eğer değiştirirseniz

i = __import__('matplotlib.text')

için

i = __import__('matplotlib.text', fromlist=[''])

sonra i matplotlib.text bakın.

Python 2.7 ve Python 3.1 veya üstü importlib kullanabilirsiniz:

import importlib

i = importlib.import_module("matplotlib.text")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007