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

  • Jana Williams

    Jana William

    17 AĞUSTOS 2011
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009