@crynet · Post #323 · 18.02.2016 г., 09:15
Some important facts you may ignore 😄 #yourcontent@crynet #720
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #205 · 22 јан.
Как работает функция 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
Пребарај: #yourcontent
@crynet · Post #323 · 18.02.2016 г., 09:15
Some important facts you may ignore 😄 #yourcontent@crynet #720
Hashtags
@crynet · Post #318 · 17.02.2016 г., 12:27
Hidrocholoric asid+aluminium #yourcontent@crynet
Hashtags
@crynet · Post #291 · 02.02.2016 г., 05:35
بطری آبی که هوا را به آب تبدیل می کند - بسیار جالب ! Fontus self-filling water bottle - Awesome #yourcontent@crynet
Hashtags
@crynet · Post #271 · 22.01.2016 г., 16:57
Ever knew whats happening every 1 minute on internet تا حالا فکر کردید هر یک دقیقه در اینترنت چه اتفاقی می افتد؟ #yourcontent@crynet
Hashtags
@crynet · Post #214 · 30.12.2015 г., 11:17
Speakers makes liquids interesting #yourcontent #720 @crynet
Hashtags
@crynet · Post #178 · 10.12.2015 г., 12:47
Paper Airplane Fly Between Opposite Air Flow. ✈️ -.، ثبات طائرة ورقية بسبب تدفق معاكس للهواء. ✈️ #yourcontent@crynet
Hashtags
@crynet · Post #155 · 27.11.2015 г., 13:15
World we know 💫 #yourcontent@crynet
Hashtags
@crynet · Post #148 · 23.11.2015 г., 18:01
⚫️Magnetic fluid (ferrofluid) French: ⚫️Fluide magnétique (Ferrofluide) #yourcontent@crynet
Hashtags
@crynet · Post #147 · 23.11.2015 г., 07:49
Spinning flat tv screen makes 3D illusion. تلویزیونی که با چرخیدن , وهم ۳ بعدی ایجاد میکند ! #yourcontent #720 @crynet
Hashtags
@crynet · Post #132 · 17.11.2015 г., 16:29
🚧Reaction of alkalin metals with water واکنش فلزات قلیایی با آب #yourcontent #720 @crynet
Hashtags
@crynet · Post #130 · 17.11.2015 г., 12:46
💢Sodium Metal Vs Water and Strike فلز سدیم در برابر آب و ضربه #yourcontent #720 @crynet
Hashtags
@crynet · Post #129 · 17.11.2015 г., 06:09
Dry ice is the solid form of carbon dioxide. یخ خشک, دی اکسید کربن جامد است. که دمای آن -78.5 درجه ی سانتی گراد است #yourcontent@crynet
Hashtags