Вторая по частоте 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
Дезинформация – это не мнение,
это оружие.
И пришло время защищаться.
Присоединяйтесь к нам на митинге в защиту достоверной информации!
Россияне против войны Russi Contro La Guerra Italia участвуют в рабочей группе "Stop propaganda russa" и в организации этого протеста.
❗ Поделитесь анонсом, сделайте репост!
#stoppropaganda#stoppropagandarussa#russicontrolaguerra
#russian_antiwar_committee
#freerussiansglobal
📅 Воскресенье, 2 февраля
🔥15:00
📍Piazza VIII Agosto, Болонья
Привет! Вышла программа на Радио Радикали с участием активистки Russi Contro la Guerra Виктории.
Вы можете послушать запись передачи.
Мы рекомендуем фрагмент с 9-й по 27-ю минуту, где обсуждается тема пропаганды и участия России в Венецианской биеннале.
Вы сможете узнать, как пропаганда законодательно закреплена в РФ. Ссылка
Продолжаем собирать подписи в петиции против участия России в Биеннале: ссылка. (На итальянском и английском)
Подпишите и поделитесь!
È uscita una puntata su Radio Radicale con la partecipazione dell’attivista di Russi Contro la Guerra, Victoriya.
Potete ascoltare la registrazione della trasmissione. Consigliamo in particolare il frammento dal minuto 9 al minuto 27, dove si discute del tema della propaganda e della partecipazione della Russia alla Biennale di Venezia. In questa parte si spiega anche come la propaganda sia stata formalmente sancita a livello legislativo nella Federazione Russa. Il link.
Continuiamo a raccogliere firme per la petizione: link. (In italiano e l'inglese)
Firmate e condividete!
#BiennaleDiVenezia#RussiControLaGuerra#StopPropaganda#radioradicale#StandWithUkraine#ArtAndPolitics#NoWar
23 февраля, накануне третьей годовщины полномасштабной войны России против Украины, в центре Рима прошла антивоенная акция THREE YEARS OF TERROR.
Акцию организовали активисты Russi Contro la Guerra совместно с объединением демократических диаспор Free Russians Global Свободные россияне / Free Russians Global . В своих выступлениях участники говорили о проблемах и трагедиях, которые уже три года не теряют актуальность: нечеловеческие условия содержания украинских военнопленных в российских тюрьмах, огромные тюремные сроки за инакомыслие в России, депортация детей с оккупированных украинских территорий, тотальная прокремлевская пропаганда, бомбардирующая граждан как внутри России, так и в других странах.
Активисты зачитали письма и обращения российских политических заключенных. Вот отрывок из последнего слова Алексея Горинова: «Насилие, агрессия, порождают только ответное насилие и ничего более. Вот истинная причина наших бед, страданий, наших бессмысленных жертв, разрушений объектов гражданской и промышленного инфраструктуры, наших жилищ. Давайте прекратим эту кровавую, никому не нужную бойню — ни нам, ни жителям Украины. Не пора ли оставить в покое наших соседей и заняться своими внутренними проблемами, которые нарастают, как снежный ком».
Через три года войны, когда резко меняется мировая политическая ситуация, эта акция около Римских форумов, в историческом центре европейской цивилизации, напомнила: белое – это белое, а черное – это черное. Агрессор остается агрессором, военных преступников необходимо судить, а христианская религия и церковь – это не рупор тезисов государственной власти.
В ходе акции собирали средства на закупку портативных электростанций для больниц и школ Украины (благотворительный проект «Энергия для жизни» Антивоенный Комитет России ),
После окончания акции желающие присоединились к большому шествию, организованному украинской диаспорой.
#3yearsofterror#rawitaly#russiagainstwar#WeStandwithUcraine
#russicontrolaguerra
#People1st#stoppropaganda#SaveUkraine