Вторая по частоте 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
📆 Main events of the coming week
Monday 20 April:
🔓 Unlocks: Kaito (#KAITO) - 1.76% ($8.13 million)
- LayerZero (#ZRO) - 2.47% ($46.30 million)
🇭🇰 Start of Hong Kong Web3 Festival in Hong Kong
⌚️#GTC Deadline for withdrawal of funds from Public Goods Network
Tuesday April 21:
🔁#YGG Yield Guild Games will make YGG Play the main hub for community, games, quests, news and project activity
👍#CHIP TGE CHIP
👍#OPG TGE OPG
👍#ALIGN Start of ALIGN token sale
🇺🇸 Retail Sales (MOM) (Mar) - 15:30 Moscow time
- Core Retail Sales (MoM) (Mar) - 15:30 Moscow time
Wednesday 22 April:
🔓 Unlocks: Hyperlane (#HYPER) - 10.60% ($10.55 million)
- Undeads Games (#UDS) - 13.47% ($37.09 million)
🎬#BTC Release of the documentary "Finding Satoshi"
🍿#CTA Cross The Ages will launch an event for the third anniversary of Blast
👍#WINGS TGE WINGS
📸#SSV CSSV Genesis Snapshot
🇺🇸 Crude Oil Inventories - 17:30 Moscow time
Thursday 23 April:
🙅♂️ Binance delists #BIFI, #FIO, #FUN, #OXT, #MDT, #WAN
🇭🇰 Completion of Hong Kong Web3 Festival in Hong Kong
🇨🇭 Decentralized Lugano in Lugano
🇺🇸 Initial Jobless Claims - 15:30 Moscow time
- S&P Global Services PMI (Apr) - 16:45 Moscow time
- S&P Global Manufacturing PMI (Apr) - 16:45 Moscow time
Friday 24 April:
🔓 Unlocks: Initial (#INIT) - 8.55% ($8.14 million)
🙋♂️#FLR Will end voteon the restructuring of FLR tokenomics
👍#KIN Kindred Labs will launch globally
🇷🇺 Decision of the Central Bank of the Russian Federation on the key rate - 13:30 Moscow time
Saturday 25 April:
🔓 Unlocks: Plasma (#XPL) - 0.89% ($10.32 million)
🇺🇸#trump Gala lunch for TRUMP holders
Sunday 26 April:
🔓 Unlocks: GateToken (#GT) - 0.67% ($47.87 million)
👋#PYBOBO Capybobo will close the LINE version of the service