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

  • 8lacKy

    8lacKy

    30 Mart 2009
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006