Package stocks3 :: Package share :: Module autoload
[hide private]
[frames] | no frames]

Source Code for Module stocks3.share.autoload

 1  # -*- coding: utf-8 -*- 
 2   
 3  u""" 
 4  Для автоматической загрузки скриптов. 
 5   
 6  Использовать: 
 7  >>> from stocks3.autoload import autoload 
 8  >>> autoload(__package__, __file__) 
 9  """ 
10   
11  __author__ = "Zasimov Alexey" 
12  __email__ = "zasimov-a@yandex-team.ru" 
13   
14   
15  import os 
16   
17   
18 -def autoload(package, init_path):
19 path = os.path.dirname(os.path.abspath(init_path)) 20 for module in filter(lambda x: x.endswith(".py") and x != "__init__.py", os.listdir(path)): 21 __import__(package+"."+module[:-3]) # -3 - отсекаем .py
22