Вторая по частоте 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
Красавец европеец Citroen C5 Aircross в Major Expert. Red Dot Award и IF Design Award за дизайн. Стильный снаружи и внутри.
2019 год выпуска, пробег 94 тыс км, 1,5 л дизель на 131 лс, передний привод, АКПП. Панорамная крыша, навигация, парктроники и камера заднего вида. Второй комплект шин в подарок.
Цена - 2,084 млн руб
Менеджер Кирилл @KirStar96
#citroen
Restyled 🚘 C4 has been caught by spy photographers
The novelty will receive a number of external and internal improvements, including a new emblem on the steering wheel. The premiere of the restyled Citroen C4 will be held in October at the Paris Motor Show.
The engine range will consist of a new hybrid unit, including a 1.2-liter “turbo-troika”, 48-volt electric supercharger, robotic transmission with an integrated 29-horsepower electric motor and a lithium-ion battery.
In addition, 🚘 is testing the new electric C5 Aircross
The final stages of summer testing of the new e-C5 Aircross are underway in Europe.
The test mule is based on the Citroën C5 Aircross Hybrid, but the battery protruding from the underbody and the absence of an exhaust system give away the electric content.
@CarsNews
#Citroen#hybrid#EV
Рестайлинговый 🚘 C4 попался фотошпионам
Новинка получит ряд внешних и внутренних доработок, включая новую эмблему на руле. Премьера рестайлингового Citroen C4 состоится в октябре на автосалоне в Париже.
Моторную гамму составят из новой гибридной установки, включающей 1,2-литровую «турботройку», 48-вольтовую электронадстройку, роботизированную трансмиссию со встроенным 29-сильным электромотором и литий-ионный аккумулятор.
Помимо этого, 🚘 тестирует новый электрический C5 Aircross
В Европе проходят заключительные этапы летних испытаний нового e-C5 Aircross.
Тестовый мул создан на базе Citroen C5 Aircross Hybrid, но электрическую начинку выдает выступающий из-под днища аккумулятор и отсутствие выхлопной системы.
@avtoNovosti
#Citroen#гибрид#электрокар
Лобовое ДТП с пострадавшими возле поворота на Водогон.
Видео - https://youtu.be/DrHGsRT57x0
Водитель автомобиля #Kia двигался в сторону Киева, не справился с управлением, выехал на полосу встречного движения и совершил столкновение с автомобилем #Citroen в котором ехала семейная пара. Девушку-водителя #Citroen госпитализировали с незначительными травмами. На месте работает патрульная полиция, ожидают #СОГ.
Peugeot и Citroen создали новый бренд электрокаров - Hedmos🚙
Совместное предприятие автоконцернов Dongfeng Peugeot-Citroen (DPC), расположенное в Китае, планирует начать поставки первой модели — кроссовера Hedmos 06 — на китайский рынок уже в мае этого года 🤩
Что нам известно о новом кроссовере? 👇
🔹Габариты составляют 4670×1900×1617 мм, а колесная база — 2775 мм
🔹Двигатель мощностью 218 л.с. разгоняет автомобиль до 100 км/ч за 6,9 секунды
🔹Емкость батареи — 62,3 кВт·ч, а запас хода — 520 км по циклу CLTC
🔹Быстрая зарядка с 30 до 80% за 28 минут
Интерьер электрокара выполнен в минималистичном стиле без лишних “наворотов”. Ожидаемая стартовая цена новинки на китайском рынке составит 120 тысяч юаней (по нынешнему курсу это около 1,5 миллиона рублей) 💰
Как вы считаете, удастся ли Hedmos составить конкуренцию популярным китайским брендам? 🤔
#электромобиль#новыйБренд#Hedmos#Peugeot#Citroen#китай