Уведомления

Группа в Telegram: @pythonsu

#1 Март 19, 2011 18:23:52

qwerasdfghg
От:
Зарегистрирован: 2011-03-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

imp.load_source или execfile?

Интересует, почему во Flask сделано именно так:

d = imp.new_module('config')
d.__file__ = filename
try:
execfile(filename, d.__dict__)
except IOError, e:
if silent and e.errno in (errno.ENOENT, errno.EISDIR):
return False
e.strerror = 'Unable to load configuration file (%s)' % e.strerror
raise
(https://github.com/mitsuhiko/flask/blob/master/flask/config.py#L123)

Чем это лучше
imp.load_source('', path)
?

Вопрос относится к способу импорта.



Отредактировано (Март 19, 2011 18:30:31)

Офлайн

#2 Март 19, 2011 18:58:49

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

imp.load_source или execfile?

конфиг - не модуль. Со всеми вытекающими.



Офлайн

#3 Март 19, 2011 21:23:16

qwerasdfghg
От:
Зарегистрирован: 2011-03-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

imp.load_source или execfile?

А можно поподробнее? Я не понял.



Офлайн

#4 Март 20, 2011 05:46:59

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

imp.load_source или execfile?

Раз уж пришлось объяснять подробней - то читайте ответ здесь.



Офлайн

#5 Март 20, 2011 12:34:06

qwerasdfghg
От:
Зарегистрирован: 2011-03-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

imp.load_source или execfile?

Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version