Вторая по частоте future-функция, которую я использовал, это абсолютный импорт
from __future__ import absolute_import
Что она делает?
Изменения, которые вносит эта инъекция описаны в PEP328
Покажу простой пример.
Допустим, есть такой пакет:
/my_package
/__init__.py
/main.py
/string.py
Смотрим код в my_package/main.py
# main.py
import string
Простой пример готов) Вопрос в том, какой модуль импортируется в данном случае? Есть два варианта:
1. модуль в моём пакете my_package.string
2. стандартный модуль string
И вот тут вступает в дело приоритет импортов. В Python2 порядок следующий: помимо иных источников, раньше ищется модуль внутри текущего пакета, а потом в стандартных библиотеках. Таким образом мы импортнём my_package.string.
Но в Python3 это поведение изменилось. Если мы указываем просто имя пакета, то ищется именно такой модуль, игнорируя имена в текущем пакете. Если мы хотим импортнуть именно подмодуль из нашего пакета то, мы должны теперь явно это указывать.
from my_package import string
или относительный импорт, но с указанием пути относительно текущего модуля main
from . import string
Еще одной неоднозначностью меньше 😎
Подробней про импорты здесь:
https://docs.python.org/3/tutorial/modules.html
#2to3#pep#basic
Left-Wing Liberalism: Satan's Last Stand
In these turbulent times, the radical agenda of left-wing liberalism reveals itself as nothing less than Satan's final desperate grasp at power. It thrives on chaos, division, and the erosion of timeless truths.
When violence is unleashed against the voices of reason, common sense, and civility—those brave souls who stand for decency and dialogue—it is not merely an assault on individuals. It is a direct attack on the very foundation of Christian values: love thy neighbor, seek truth, and uphold moral order.
We must recognize this spiritual warfare for what it is. Pray, speak out, and resist with unwavering faith. The light will prevail.
#FaithOverFear#ChristianValues#StandFirm
🇺🇿🔄 #17 — Musofirlik sari birinchi qadam
Hayotimda birinchi marta samolyotga chiqib, musofirlik sari yo‘l oldim...🥲 Ko‘pchilik bu qarorimni eshitganda, meni tentak deb o‘yladi😁"Nima? Boshqa yurtda, tanimagan joyda, atigi $380 oylik bilan qanday yashaysan?" deb hayron bo‘lishdi.
Lekin men ortga qaramadim. Sababi: bu qarorim — boylik uchun emas, orzu uchun, oila uchun, yaxshi hayot uchun edi. Tavakkal qildim. Harakat qildim. Allohga suyanib yo‘lga chiqdim.
Bugun qarasam, o‘sha samolyot — hayotimdagi eng katta burilish bosqichi bo‘lgan ekan🙂
“Kim Allohga suyanib ish tutsa, U unga kifoya qiladi.”(Surah At-Talaq 65:3)
Va ha, usha oyat yana bir bor — har doimgidek — o‘zini oqladi.💫
🇬🇧🔄 #17 — The First Step into Expat Life
For the first time in my life, I boarded a plane and left for a new chapter…🥲 Many people thought I was crazy when I accepted a job offer to work in the UAE. “What? How will you survive in a foreign country on just $380 salary?” They genuinely questioned me.
But I didn't look back. Because this step wasn’t for wealth — it was for my dream, for my family, and to build a better life. I took a leap of faith. I trusted Allah and moved forward.
Now that I look back, that plane ride was one of the biggest turning points of my life.
“And whoever relies upon Allah — then He is sufficient for him.”(Surah At-Talaq 65:3)
And yes — that verse once again proved itself true, just like always.💫
#EverythingILived#Post17#ExpatJourney#FaithOverFear#TurningPoint#TrustInAllah