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

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • spyib

    spyib

    9 Ocak 2007