Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в Python 3.3
Что он означает?
Ранее, до 3.3 пакетами считались лишь директории, в которых есть файл __init__.py.
Этот файл одновременно являлся свидетельством того, что директория это Python-пакет, и служил "телом" этого пакета. То есть местом, где можно написать код, как это делается внутри модуля. Этот код исполняется в момент импорта пакета, так что его принято называть "код инициализации пакета".
Начиная с версии 3.3 Любая директория считается пакетом и Python будет пытаться использовать любую директорию для импорта.
Конечно, не любую в файловой системе, а только те что находятся в sys.path.
Это значит, что теперь __init__.py нужно делать только если:
🔸 вам требуется создать код инициализации пакета
🔸 нужна совместимость со старыми версиями Python
На мой взгляд это немного упрощает разработку, делает её чище, но с другой стороны убивает некоторую однозначность происходящего.
Например, я создал репозиторий со своей библиотекой и рядом положил код примеров или тестов.
repo_name/
my_library/
__init__.py
main.py
examples/
exam1.py
exam2.py
В этом репозитории пакетом является только my_library, остальные директории это не пакеты, это просто дополнительный код в файлах. Директория examples не добавлена в sys.path, в ней нет рабочих модулей. Но если она лежит рядом с my_library, то Python вполне сможет импортнуть из неё модули, так как посчитает что examples это валидный пакет.
Конечно, пример несколько надуманный. Никто не будет добавлять корень репозитория в sys.path. Но, я думаю, суть ясна. Иногда директория это просто директория а не пакет!
#basic#pep
📢 PORTFOLIO UPDATE
Congrats to our portfolio company, Meria Finance, on the launch of its app on the Apple Store and Google Play 👏
The team has worked hard to develop an intuitive one-stop platform to easily buy, exchange, withdraw, stake, and lend #cryptocurrencies.
Download the app: ➡️here
BIT x DWF Labs
Crypto Snapshot [23 Dec] 📰
Highlights:
🔸Whales accumulate $726 Million In #Bitcoin
🔸Bank of International Settlements allow banks to hold 2% in #cryptocurrencies
🔸High net-worth investors continue to seek access to #crypto
Full read here.
👀 India, Indonesia and Mexico are the most promising countries for cryptocurrency adoption. This conclusion was made by researchers at the venture capital firm Jump Capital based on the following factors:
▫️ the risk of high inflation / currency instability;
▫️ large flows of remittances;
▫️ immature financial infrastructure / lack of trust in banks;
▫️population;
▫️ the ratio of GDP / national wealth;
▫️ gold reserves;
▫️regulatory and banking environment;
▫️ a tendency to speculation (exchange trading, gambling, etc.).
#cryptocurrencies#research
💰Cryptocurrencies: Last Week Tonight with John Oliver
Another take on #Bitcoin, other #CryptoCurrencies & #Blockchain. A must-watch.
🚀@PerspectiveIX
🌀 http://prs.pctvix.co/TelegramIX
🔗 What is #Blockchain?
A technology that underpins #cryptocurrencies like #Bitcoin and presents new opportunities for how we share data.
🚀@PerspectiveIX
🌀 http://prs.pctvix.co/TelegramIX
Haveno
https://github.com/haveno-dex/haveno
Private and decentralized way to #exchange#Monero for national currencies or other #cryptocurrencies. Haveno uses peer-to-peer networking and multi-signature escrow to facilitate trading without a trusted third party custodian. Disputes can be resolved using non-custodial arbitration. Everything is built around Monero and Tor.
Haveno is the Esperanto word for "Harbor". The project is stewarded by a core Team, currently formed by 2 people: ErCiccione and Woodser. See the FAQ in the wiki for more information about the project
https://github.com/haveno-dex/haveno/wiki/FAQ
Haveno is still work in progress. There are no binaries available at this stage. If you want to test Haveno you have to compile it first (see https://github.com/haveno-dex/haveno/blob/master/docs/installing.md).
Status of the project
At the moment Haveno is only a Proof of Concept. It's already possible to initiate crypto <-> XMR and fiat <-> XMR trades, but the platform still needs a lot of work before being available for public use.
💰📊In the past 24 hours, Ethereum whales have purchased more than 110,000 ETH valued at $341 million!💵😮
#Cryptoenthusiast
#Cryptocurrencies
#Cryptowallet
💰📊In the past 24 hours, Ethereum whales have purchased more than 110,000 ETH valued at $341 million!💵😮
#Cryptoenthusiast
#Cryptocurrencies
#Cryptowallet
Group: ZombieSquad Community
Members: ~14.09K
💢 Username: @zombiesquadhq
Description:
🔥 Come play the game and earn sunlight, with a chance to score some airdrop rewards!
🏷 Tags: #airdrop
#cryptocurrencies#aichatbot#airdrop#crypto
https://lve.to/k1gt8zxptq
⚠️#Google here gave the holder of #cryptocurrencies a dose of anxiety with the news that quantum computers will be able to hack the military-technical cooperation network much earlier than current forecasts.
⚠️ To #crack RSA encryption, you need 20 times less resources than expected (less than 1 million qubits). Modern quantum computers are much weaker, but their power is constantly progressing. According to various forecasts, it will be possible to cross the 1 million cubic meter mark after 2030.👀
💰The Top Ten Cryptocurrencies
1. Bitcoin
2. Ethereum
3. Ripple
Bitcoin jumped back up over the $8,000 dollar mark on 13 April 2018. As this infographic shows, while #Bitcoin is by no means alone in the world of #CryptoCurrencies, it is by far the most valuable #CryptoCurrency, with a total market cap of over $133 billion.
According to figures from CoinMarketCap, #Ethereum is the closest alternative, but with only $49 billion.
🚀@PerspectiveIX
🌀 http://prs.pctvix.co/TelegramIX
❓ Do you own any cryptocurrency?
👍🏻 Yes
🤔 Not yet, but thinking about buying some
👎🏻 No, and I'm not interested at all