Вторая по частоте 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
🟢¡ESTOS INVITADOS SI LE DAN PESO AL TORNEO!👀🔥
A través de sus redes sociales, la organización de FISSURE anunció a 9 de los 11 equipos invitados directos para la 🏆FISSURE PLAYGROUND 2 🤯
🔹Estos equipos son:
-🇯🇴FALCONS
-🇸🇪TEAM LIQUID
-🇪🇺TUNDRA
-🇱🇧NIGMA GALAXY
-🇧🇷HEROIC🇵🇪
-🇷🇺PARIVISION
-🇷🇺TEAM SPIRIT
-🇷🇺AURORA
-🇷🇺BB TEAM
🔸Aún falta conocer a 2 invitados directos.
-Las clasificatorias para este torneo están en curso.
-Para las clasificatorias, SA y NA es una sola región al igual que SEA y CN. 🫡
#Tinbet#esports#dota2#FISSURE#Playground
@Info_Dota2
🟢 ¡QUÉ TAL VOLTISH! 🤯🔥
🏆FISSURE PLAYGROUND - GRAN FINAL
-🇪🇺Tundra es el campeón de la FISSURE PLAYGROUND #1, remontando un 2 a 0 a favor de Falcons. 🥳 Madachyo ha demostrado que no era el problema. 😎
#dota2#esports#tinbet#fissure#playground
@Info_Dota2
🟢 ¡¿ESTA DESPERTANDO EL PRIME DE MADARACHYO?! 👀🔥
🏆FISSURE PLAYGROUND - Playoffs
-El 🇪🇺Tundra de Dyrachyo no mostró piedad alguna contra el 🇷🇺Team Spirit de Yatoro y aseguró el TOP 3 en el primer torneo internacional del año 😮
🔹TUNDRA avanza a la final de Upper Bracket.
-Team Spirit cae a la lower bracket.
Ahora se viene una partidaza por cierto. 🫢
⚔️SIGUE:
-🇷🇺BB Team vs 🇯🇴Falcons // Bo3
#esports#dota2#FISSURE#playground#Tinbet
@Info_Dota2
🟢¡SEA SE AFERRA A EL SUEÑO DORADO! 🤯🔥
🏆FISSURE PLAYGROUND - Swiss Stage
-🇵🇭Talon Esports logró voltearle la serie a la escuadra de 🇪🇺AVULUS y se convierte en el sexto clasificado a los PLAYOFFS de esta FISSURE 👀
🔹El AVULUS de Sonneiko queda eliminado del torneo.
#esports#dota2#FISSURE#playground#Tinbet
@Info_Dota2
Multipurpose Court Project
Bishoftu,Ethiopia
Construction on the new basketball court at Hibret (Tokuma) Elementary School is progressing smoothly and is nearly halfway complete. We're excited about the progress and are on track to achieve our goal.
Your support is crucial to ensure the project's successful completion.
Our goal is to create a vibrant playground for the children of Hibret School.
Play is not a privilege; it's a life skill. Every child deserves a place to play!
To contribute and support us please contact us at:
[email protected]
#Playground#AllDeserveToPlay
#Rotaract_Kuriftu
#Rotary
#100yearsofserviceinafrica
#Rotaract
#District9212
#RotaractEthiopia
Follow Us:
Facebook | Twitter | Instagram | Telegram | LinkedIn
#typescript#aurelia#cross_platform#csharp#database#desktop#dotnet#editor#electron#ide#linux#macos#playground#roslyn#tauri#windows
NetPad is a tool that lets you write and run C# code easily without creating projects. It helps you prototype, test code, visualize data, and query databases. You can use it to learn C# or experiment with new features. NetPad is available on Windows, macOS, and Linux, making it useful for developers across different platforms. It offers features like code completion, syntax highlighting, and the ability to add NuGet packages, making coding more efficient and accessible.
https://github.com/tareqimbasher/NetPad