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

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Hak5

    Hak5

    7 EYLÜL 2005
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007