Как работает функция reload()?
Эта функция нужна для того, чтобы перезагрузить изменившийся код из py-файла без рестарта интерпретатора.
Дело в том, что любой импортированный модуль при повторном импорте не будет перечитывать файл. Функция импорта вернёт уже загруженный в память объект модуля. Чтобы обновить код, нужно либо перезапустить всю программу, либо использовать функцию reload()
from importlib import reload
reload(my_module)
🔸 Функция reload() принимает в качестве аргумента только объект модуля или пакета. Она не может перезагрузить класс или функцию. Только весь файл целиком!
🔸 Перезагрузка пакета перезагрузит только его файл __init__.py, если он есть. Но не вложенные модули.
🔸Она не может перезагрузить ранее не импортированный модуль.
🔸При вызове функция reload() перечитывает и перекомпилирует код в файле, создавая новые объекты. После создания новых объектов перезаписывается ранее созданный неймспейс этого модуля.
Это значит, что если где-то этот модуль импортирован через import и обращение к атрибутам происходит через неймспейс (имя) модуля, то такие атрибуты обновятся.
Если какие-либо объекты из этого модуля импортированы через from то они будут ссылаться на старые объекты.
Напишем простой модуль
# mymodule.py
x = 1
Теперь импортируем модуль и отдельно переменную х из модуля
>>> import mymodule
>>> from mymodule import x
>>> print(mymodule.x)
1
>>> print(x)
1
Не перезапуская интерпретатор вносим изменения в модуль
# mymodule.py
x = 2
Делаем перезагрузку модуля и проверяем х ещё раз
>>> reload(mymodule)
>>> print(mymodule.x)
2
>>> print(x)
1
То же самое будет если присвоить любой объект переменной (даже словарь или список)
Повторный импорт обновляет значение
>>> from mymodule import x
>>> print(x)
2
🔸Созданные инстансы классов не обновятся после перезагрузки модуля. Их придётся пересоздать.
#tricks#basic
„Der Sommer wird enden“ - Drama mit dem oskarnominierten Schauspieler Yury Borisov
Der Film erzählt die Geschichte von Kescha, einem 27-jährigen Mann, der nach Verbüßung einer Haftstrafe in sein Heimatdorf in Jakutien zurückkehrt, um einen Neuanfang zu wagen. Zunächst scheint alles möglich: Seine Familie steht hinter ihm, er findet Arbeit in einer Goldabbau-Kooperative, und sein jüngerer Bruder Tima bereitet sich auf die Aufnahme an einer Universität vor.
Doch die Hoffnung auf ein ruhiges Leben zerbricht, als Kescha an seinem neuen Arbeitsplatz betrogen wird. In dem Versuch, sich zu rächen und zugleich zu überleben, trifft er gemeinsam mit seinem Bruder eine folgenschwere Entscheidung: Sie stehlen Gold. Bald befinden sich die beiden auf der Flucht, verfolgt von ihren Gegnern, und müssen einen Ausweg aus einer immer bedrohlicheren Situation finden.
Die Filmvorführung findet am 3. März um 19:00 statt.
18+
Meldet euch rechtzeitig an!
#Kino#RussischesKino#KinoinBerlin#Film
„Der Sommer wird enden“ - Drama mit dem oskarnominierten Schauspieler Yury Borisov
Der Film erzählt die Geschichte von Kescha, einem 27-jährigen Mann, der nach Verbüßung einer Haftstrafe in sein Heimatdorf in Jakutien zurückkehrt, um einen Neuanfang zu wagen. Zunächst scheint alles möglich: Seine Familie steht hinter ihm, er findet Arbeit in einer Goldabbau-Kooperative, und sein jüngerer Bruder Tima bereitet sich auf die Aufnahme an einer Universität vor.
Doch die Hoffnung auf ein ruhiges Leben zerbricht, als Kescha an seinem neuen Arbeitsplatz betrogen wird. In dem Versuch, sich zu rächen und zugleich zu überleben, trifft er gemeinsam mit seinem Bruder eine folgenschwere Entscheidung: Sie stehlen Gold. Bald befinden sich die beiden auf der Flucht, verfolgt von ihren Gegnern, und müssen einen Ausweg aus einer immer bedrohlicheren Situation finden.
Die Filmvorführung findet am 3. März um 19:00 statt.
18+
Meldet euch rechtzeitig an!
#Kino#RussischesKino#KinoinBerlin#Film
„Ewiger Winter“ - Drama in russischer Sprache mit englischen Untertiteln
Die Geschichte konzentriert sich auf die Familie von Wladimir und Elena, deren Leben nach dem tragischen Tod ihres Sohnes aus den Fugen gerät. Die Mutter versucht, ihren Sohn über sein Tagebuch besser zu verstehen und zugleich einen Zugang zu den eigenen Gefühlen zu finden. Der Vater hingegen wird von dem Wunsch besessen, die Schuldigen aufzuspüren und zu bestrafen, was ihn zum Gefangenen seines eigenen Schmerzes und Zorns macht.
Der Film zeigt, wie Trauer, Schuld, Verzweiflung und das Bedürfnis nach Gerechtigkeit unterschiedlich auf Menschen wirken und wie schwer es ist, nach einem Verlust einen Weg zu Akzeptanz und zur Wiederannäherung zu finden.
Die Filmvorführung findet am 26. Februar um 19:00 Uhr statt.
FSK: 18+
Meldet euch rechtzeitig an!
#Kino#RussischeFilm#KinoinBerlin#EwigerWinter#DramaFilm
"Peter der Große: Der letzte Zar und der erste Kaiser" – der beliebte historische Film🎞️ wird in russischer Sprache mit englischen Untertiteln am 1. Oktober um 19:00 Uhr im Filmtheater im Russischen Haus in Berlin gezeigt!
• Wie bestieg Peter der Große den Thron, obwohl er das vierzehnte Kind in seiner Familie war?👑
• Wie gelang es ihm, den Zugang zum Meer zurückzugewinnen, obwohl das Land keine professionelle Armee und Marine hatte?🪖
• Wie schaffte er es, Russland innerhalb weniger Jahrzehnte an die Weltspitze zu führen, obwohl das Land zuvor kaum ernst genommen wurde?🤔
Ihr habt eine tolle Chance, diese dokumentarische Rekonstruktion auf einer großen Leinwand📺 anzuschauen: kommt unbedingt vorbei und erfahrt mehr über die wichtigen Momente in der Geschichte Russlands!😍🍿
🎟️ Eintritt frei
#doku#historischerfilm#geschichte#kinoinberlin#russischeshausberlin#peterdergroße#russischerzar#gratisevent#russischeskino