Как работает функция 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
Dizayner o‘z galeriyasidagi rasmlardan avtomatik tarzda katta badiiy kartina yaratishni uddaladi — buning barchasi aqlli ranglar bo‘yicha saralash algoritmi yordamida.
10 mingta foto maxsus algoritmdan o‘tkaziladi: har bir rasmning asosiy rangi aniqlanadi, so‘ng ular bir-biriga mos ravishda silliq rang o‘tishi (gradient) ko‘rinishida joylashtiriladi. Natijada atigi 50 millisekund ichida yaxlit va chiroyli vizual mozaika hosil bo‘ladi.
📊Bizning barcha loyihalar | #designer
#graphicdesign#designer
Web-sahifada uchraydigan kamchiliklar
Web-sahifa bu inson bilan inson orasidagi kompyuter yoki telefon qurilmalar orqali muloqot ko‘prigi hisoblanadi. Saytlar ko‘ngilochar, bilim oladigan, ilmiy yoki internet-do‘kon bo‘lib xizmat qiladi. Internet-do‘konlar ham huddi oddiy do‘konlar kabi ishlaydi. Oddiy do‘konlardan farqi esa, siz uydan chiqmasdan turib mahsulotga buyurtma berasiz.
📝 Batafsil: https://telegra.ph/Web-sahifada-uchraydigan-kamchiliklar-10-01
🦊https://t.me/RedFoxDesign/330
#graphicdesign#designer
Taqiqlash taqiqlanadi!
Shahrimiz dizaynlaridagi muammolardan biri shundaki, dizaynerning vazifasi faqatgina vizual ko‘rinishni chizib berishdan iborat, degan «aqida»ning mavjudligi.
📝 Batafsil: https://telegra.ph/Taqiqlash-taqiqlanadi-09-28
🦊https://t.me/RedFoxDesign/328
#graphicdesign#designer
Etiketka dizaynidagi kamchiliklardan biri bu —dizaynerlarning bilimsizligi va pala-partish ishlashi.
Mahsulot instruksiyasini yasovchi dizayner suratlarni tanlash uchun, parallel olamdagi o‘zga sayyoraliklar haqida emas, o‘zimiz yashab turgan yer sayyorasining «Inson» deb ataluvchi oddiy mavjudotlari haqida eslashining o‘zi kifoya!
📝 Batafsil: https://telegra.ph/Savol-Savol-Savol-09-27
🦊https://t.me/redfoxdesign/324
#graphicdesign#designer
Grafik dizayner bo‘lish uchun anatomiyani bilish qanchalik muhim?
Hozir dizayn sohasiga kirib kelganlar va bu sohada ko‘p yillik tajribaga ega dizaynerlarda ikki xil fikr yuradi.
📝 Batafsil: https://telegra.ph/Odam-anatomiyasi-09-26
🦊https://t.me/RedFoxDesign/323
#graphicdesign#designer
Kontrast
Kontrast so‘zini ko‘pchilik dizaynerlar ko‘p eshitishgan va o‘qishgan. Lekin bu haqida kamchilik dizaynerlar to‘liq tushuna olishadi. Bugun dizayn sohasidagi kontrast tushunchasi haqida gaplashamiz.
📝 Batafsil: https://telegra.ph/Kontrast-09-25
🦊https://t.me/redfoxdesign/321
#graphicdesign#designer
Dizayner nima uchun kerak?
Dizayner dizayn qilish uchun kerak. Bu javob — ko‘pchilik berishi mumkin bo‘lgan javob. Aslida to‘g‘ri. Lekin qanday dizayn qilish uchun?
📝 Batafsil: https://telegra.ph/Dizayner-nima-uchun-kerak-09-25
🦊https://t.me/redfoxdesign/320
@redfoxuz / #designer / #comment
😎 Dizayner Farruhbek Abdullayevdan RedFox uchun comment.
"RedFoxga borganimdan buyon har kunimni yozishga odatlanganman. SIzga rahmat notion bilan tanishtirganingiz uchun endi u bilan yashayotgan har kunim, har haftam, har oyim, har yilim va albatta butun hayotim rejalashtirilgan."
📅 13 sentabr 2020 yil
@redfoxuz#excel / #designer
Chindan dizayner bo'lmoqchimisiz?
U holda sizga Microsoft Excel dasturi kerak bo'ladi:
https://www.youtube.com/watch?v=3WvHXDepqAQ
#designer#client
Hamkasblarimizni ham mijozlarni ham xursand qiladigan taqdimot!😁
Marhamat: https://www.behance.net/gallery/68721663/Graphic-VS-Clients
http://wxglade.sourceforge.net/
Description
#wxGlade is a #GUI#designer written in Python with the popular GUI toolkit #wxPython, that helps you create wxWidgets/wxPython user interfaces. At the moment it can generate Python, C++, Perl, Lisp and XRC (wxWidgets' XML resources) code.
As you can guess by the name, its model is Glade, the famous GTK+/GNOME GUI builder, with which wxGlade shares the philosophy and the look & feel (but not a line of code).
It is not (and will never be) a full featured IDE, but simply a "designer": the generated code does nothing apart from displaying the created widgets. If you are looking for a complete IDE, maybe Eric Python IDE, PyCharm, Code::Blocks or one of the many other IDE is the right tool.
News