Вторая по частоте 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
❗️Rishi #Sunak è ufficialmente il nuovo premier britannico. Il leader dei Tory è stato incaricato da re Carlo III di formare il governo. Atteso ora il suo primo discorso alla nazione da Downing Street.
@UltimoraPolitics
🔴🇬🇧#RegnoUnito — Rishi #Sunak annuncia le sue dimissioni da primo ministro britannico in seguito alla sconfitta elettorale dei Conservatori
@UltimoraPolitics
Giorgia #Meloni: “Alla vigilia del #G20 in India ho incontrato il Primo Ministro del Regno Unito #Sunak. Una piacevole e utile occasione di confronto sui principali temi internazionali, sulle sfide poste dall'intelligenza artificiale e l’immigrazione, su cui siamo pronti a intensificare la nostra cooperazione bilaterale.”
@UltimoraPolitics
#RegnoUnito
Rishi #Sunak (#CON|Centro-destra): "Annuncio ufficialmente la convocazione delle elezioni anticipate per il 4 luglio 2024".
@OsservatorioEsteri
#RegnoUnito
Il Premier Rishi #Sunak (#CON|Centro-destra) è stato indagato dall'organismo di controllo degli standard del Parlamento per una possibile mancata dichiarazione di interesse.
Sunak è indagato per stabilire se una dichiarazione di interessi fosse "aperta e franca", secondo le regole stabilite dal commissario per gli standard.
Secondo la BBC, l'indagine si riferisce a un'azienda di assistenza all'infanzia in cui sua moglie ha delle quote.
@OsservatorioEsteri
#RegnoUnito
Il Primo Ministro Rishi #Sunak (#CON|Centro-destra) ha annunciato che le elezioni generali si terranno nell'autunno del 2024.
@OsservatorioEsteri
❗️🇬🇧#RegnoUnito — Il primo ministro Rishi #Sunak rimuove dall'incarico la ministra dell'Interno Suella #Braverman. Era al centro delle polemiche per aver detto che le proteste pro-Palestina "ricordano in modo inquietante" quelle viste in Irlanda del Nord. Ha anche criticato la polizia di Londra per il suo "doppio standard" nella gestione delle proteste: "I manifestanti di destra e nazionalisti che commettono aggressioni vengono giustamente accolti con una dura risposta, ma le folle filo-palestinesi che mostrano un comportamento quasi identico vengono ampiamente ignorate, anche quando violano chiaramente la legge"
@UltimoraPolitics
❗️🇬🇧#RegnoUnito — L'ex primo ministro David #Cameron è il nuovo ministro degli Esteri britannico: prende il posto di James #Cleverly, il quale è stato nominato ministro degli Interni da Rishi #Sunak dopo il licenziamento di Suella #Braverman
@UltimoraPolitics
#RegnoUnito
Il Premier Rishi #Sunak (#CON|Centrodestra) ha nominato James #Cleverly (CON) come nuovo Segretario agli Interni, al posto Suella #Braverman (CON).
Al posto di Cleverly, Sunak ha nominato l'ex Primo Ministro David #Cameron (CON) come nuovo Segretario agli Esteri.
@OsservatorioEsteri