Вторая по частоте 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
💎#HoldCoin is taking the world by storm!
🔥 Major media outlets like Cryptoate, Cryptomanias, Geekocoin, Digital Journal, and Benzinga have all reported on HoldCoin. 💎
Does this mean some big events are just around the corner? 🐂
Keep holding #Hold! Follow our channel and X to get the latest updates on the TGE as soon as they drop! 🚀
🎉HoldCoin Avatar Challenge is ON!
🎉
🚀 Update your avatar with the exclusive HoldCoin badge in TokenSpritz_bot and WIN big!
🖥Event Duration: Dec 20 – Dec 27
💰Prize Pool: $500 USDT in $HOLD!
🔑How to Join:
1️⃣ Go to TokenSpritz_bot and update your avatar with the HoldCoin badge.
2️⃣ Contact the admin for verification in the HoldCoin community: @martian_0x
3️⃣ Rewards will be sent at the end of the event!
🔥 Don’t miss your chance to shine and earn $HOLD rewards! 🏆
👉 Join now:@Holdcoin_Group
#Web3#Crypto#HOLD#Airdrops#TON
🚀 $HOLD/USDT Futures Will Be Listed on 13:15, December 16 (UTC) on #MEXC - Offering Adjustable Leverage of Up to 50x!
More Info👇
https://www.mexc.com/support/articles/17827791520467
#HOLD#MEXCFutures
🤩Fintopio is a new non-custodial wallet in the TON ecosystem
#Fintopio is a cryptocurrency wallet in🪙 Telegram, which can be used via mini app and website. With its help, you can conveniently use #DeFi and #CeFi functions, pay bills, divide expenses, buy goods and transfer money without leaving the application.
To get started quickly, you can import an existing wallet:
🟡Open "DeFi" tab in the Fintopio app
🟡 Click "View all"
🟡 Next – “Import wallet”
🟡 Enter your 12-word secret phrase to import your wallet
👛Currently the wallet supports: #BTC, #USDT [#ERC20/#TRC20], #ETH, #TRX and #TON.
📲 The project has a game to attract an audience where $HP (Hold Points) are farmed. You need to collect coins every 8 hours and in the future you can exchange them for the main utility token of Fintopio named $HOLD.
The token is only available to early participants of the project, the more you #HOLD, the more rewards you will receive from Fintopio.
So it's better to start right now!🚀
Game | Channel | Website
🚀 Grab #CDB#Tokens NOW Before They Hit $0.015 in Jan 2025!
⏳ Only a Few Days Left!
#Stake, #hold, & prepare for #BIG profits with the $0.020 listing #coming in Feb 2025!
💥 Don’t Miss Out—Act #Fast!
🔗https://cloudatabox.com/register?ref_code=6515554&pos=right
#CDBToken#CryptoProfits#StakeAndEarn#Cloudatabox