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

  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • olinerd

    olinerd

    23 AĞUSTOS 2007
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008