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

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008
  • YEAH1TV

    YEAH1TV

    19 ŞUBAT 2009