Найти - Пользователи
Полная версия: помогите разобраться с import
Начало » Python для новичков » помогите разобраться с import
1
weez
python 2.7.2
c.py
n=0
b.py
class cl1:
def set(self):
import c
c.n=1
del(c)
main.py
import с
import b
t=b.cl1()
t.set()
del(b)
del(t)
del(c)
import c
print c.n
почему после удаление всех сылок на модуль c и повторного его импорта переменая n в модуле c все равно имеет значение 1, а не 0?
как можно импортировать модуль с заново инициализированными переменными?
doza_and
используйте reload
Fibio
повторная команда import c фактические ничего не делает, в памяти остается все тот же модуль с, загруженный первой командой. Для перезагрузки модуля reload©
weez
спасибо, reload то что надо.
ReaL_HarDCorE
doza_and
используйте reload
Ооо, Андрюха, и ты туть!?))
Budulianin
>почему после удаление всех сылок на модуль c и повторного его импорта переменая n в модуле c все равно имеет значение 1, а не 0?
как можно импортировать модуль с заново инициализированными переменными?

Потому что инструкция import относительно какого либо модуля может работать только один раз, т. к. она тратит не мало ресурсов

Для обновления загруженного модуля существует функция reload() в 2.X и функция reload() из модуля imp в 3.X
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB