SORU
29 HAZİRAN 2009, PAZARTESİ


Yükleme Python ile bir klasördeki tüm modülleri

Birisi modülleri bir bütün dizin alma için iyi bir yol ile bana sağlayabilir?< / ^ br . Böyle bir yapısı var:

/Foo
    bar.py
    spam.py
    eggs.py

Sadece __init__.py ekleme ve from Foo import * yaparak bir pakete dönüştürerek denedim ama beklediğim gibi olmadı.

CEVAP
29 HAZİRAN 2009, PAZARTESİ


Sadece liste mevcut klasörün içinde .py dosyaları ve python __init__.py __all__ değişken olarak koy

from os.path import dirname, basename, isfile
import glob
modules = glob.glob(dirname(__file__) "/*.py")
__all__ = [ basename(f)[:-3] for f in modules if isfile(f)]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012