Многие из тех кто активно работал с Python2 несколько удивлены, почему в Python3 удобная функция reload() переехала из builtin в imp а потом и в importlib?
Ну было же удобно! А теперь лишний импорт😖
Дело в том, что начиная с Python3.3 функция reload() переписана на Python вместо Cи.
Что это нам даёт?
🔸 Такой код проще поддерживать и развивать
🔸 Python код легче читать, изучать и понимать.
Сравните это ➡️ и это ➡️.
🔸 Как результат пункта 2, проще писать свои расширения импорта. Например, пользовательский импортёр с какой-либо хитрой логикой по аналогии с импортом из zip архивов.
А есть ли у этого решения недостатки? Да, они всегда есть.
🔹 Так как это не builtin функция, её следует импортнуть перед использованием
🔹 Скорость замедлилась примерно на 5%. Очевидно, что это совершенно не критично. К тому же от версии к версии логика импорта будет оптимизироваться и ускоряться.
В самом начале файла importlib/__init__.py мы видим такой импорт:
import _imp # Just the builtin component, NOT the full Python module
То есть часть функционала по прежнему написана на Си, но достаточно низкоуровневая.
#basic
Our #Measles situation report for weeks 45, 2024 has been published.
The weekly report provides a summary of the #Measles epidemiological situation as at November 2024 and response activities in Nigeria.
🔗 Download, read, and share via: https://ncdc.gov.ng/ncdc.gov.ng/themes/common/files/sitreps/ac1f0718b5d4964c70a2de687309f94d.pdf
#Measles is highly infectious.
Early symptoms are high-grade fever, cough, runny nose, red eyes & tiny white spots in the mouth.
Please report immediately to a health facility when these symptoms are observed.
Read more via:
https://ncdc.gov.ng/diseases/info/M
REDNESS OF THE EYE is an early indication of #Measles when observed with symptoms like high-grade fever, running nose, dry cough & tiny spots in the mouth.
Please report immediately to a health facility when these symptoms are observed.
Visit https://ncdc.gov.ng/diseases/info/M for more information.
#Measles is highly infectious.
Early symptoms are high-grade fever, cough, runny nose, red eyes & tiny white spots in the mouth.
Please report immediately to a health facility when these symptoms are observed.
Read more via:
https://ncdc.gov.ng/diseases/info/M
Runny nose, red eyes, cough, high fever and tiny white spots in the mouth are early symptoms of #measles infection.
Seek immediate medical attention if you experience these symptoms or notice them in your loved ones.
Visit https://ncdc.gov.ng/diseases/info/M to read more
#Measles is highly contagious.
Take all persons showing symptoms of the disease to the nearest healthcare centre for accurate diagnosis and treatment.
Read more via https://ncdc.gov.ng/diseases/info/M
#Measles is an acute, highly infectious disease with initial symptoms of high-grade fever, cough, runny nose, red eyes & tiny white spots in the mouth.
Please report to a health facility immediately if you experience these symptoms.
RUNNING NOSE is an early indication of #Measles when observed with symptoms like high fever, red eyes, dry cough & tiny spots in the mouth.
Please report immediately to a health facility when these symptoms are observed.
Visit https://ncdc.gov.ng/diseases/info/M for more.
REDNESS OF THE EYE is an early indication of #Measles when observed with symptoms like high-grade fever, running nose, dry cough & tiny spots in the mouth.
Please report immediately to a health facility when these symptoms are observed.
Visit https://ncdc.gov.ng/diseases/info/M for more.
#Measles is highly contagious.
Isolate all suspected cases of the disease and take them to the nearest healthcare facility immediately.
Read more via https://ncdc.gov.ng/diseases/info/M
#Measles is an acute, highly infectious disease with initial symptoms of high fever, cough, runny nose, red eyes & tiny white spots in the mouth.
Please immediately report to a health facility if you experience these symptoms.
Read more: https://ncdc.gov.ng/diseases/info/M
#Measles is not just a rash.
Routine immunisation must remain a priority for parents and caregivers.
#TakeResponsibility to prevent the spread of such as #Measles.