Автор Гілка: Імпортування модулів у Python  (Прочитано 3430 раз)

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Я щось ніяк не можу підшукати інформації про вирішення задачки. Є в каталозі моєї програми підкаталог modules/. Треба імпортувати звідти всі *.py. Причому автоматично (щоб доробка функцій, котрі так само викликаються автоматом залежно від певних умов). В тому ж PHP можна opendir(), після чого робити require_once() для файлів, котрі відповідають критеріям. В пітоні щось таке мусить бути, але що саме?

Відсутній Klimenchuk_Serhy

  • Новачок
  • *
  • дописів: 4
  • Карма: +0/-0
  • I Love YaBB 2!
Re: Імпортування модулів у Python
« Відповідей #1 : 2005-08-05 12:40:24 »
імхо, дивитись десь у цьому напрямку:

def pyfiles(dirname):
    '''get list of *.py files in directory dirname'''
   import os
   return [n for (n,e) in [os.path.splitext(f) for f in os.listdir(dirname)] if e=='.py']

def importDir(dirname):
   for pyfile in pyfiles(dirname):
       __import__(pyfile)  
  
« Змінено: 2005-08-05 12:41:31 від Klimenchuk_Serhy »

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Імпортування модулів у Python
« Відповідей #2 : 2005-08-05 12:55:06 »
« Змінено: 2005-08-05 12:56:02 від lvm »
[Fedora Linux]