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

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008