Первая директория в sys.path
🔸 Когда вы запускаете Python-интерпретатор в интерактивном режиме, в системные пути (sys.path) в самое начало добавляется текущая рабочая директория
>>> for path in sys.path:
... print(f'"{path}"')
""
"/usr/lib/python37.zip"
"/usr/lib/python3.7"
...
Первая строка пустая, что и означает текущую рабочую директорию.
🔸 Если вы запускаете интерпретатор передавая скрипт как аргумент, то история получается иная. На первом месте будет директория в которой располагается скрипт. А текущая рабочая директория игнорируется.
Пишем скрипт с таким содержанием:
# script.py
import sys
for path in sys.path:
print(f'"{path}"')
Запускаем
python3 /home/user/dev/script.py
Получаем
"/home/user/dev"
"/usr/lib/python37.zip"
"/usr/lib/python3.7"
...
🔸 Если вы запускаете скрипт по имени модуля то на первом месте будет домашняя директория текущего юзера
python3 -m script
"/home/user"
"/usr/lib/python37.zip"
"/usr/lib/python3.7"
...
Скрипт должен быть доступен для импорта
На что это влияет?
На видимость модулей для импорта. Если вы ждёте, что, запустив скрипт по пути, сможете импортировать модули из текущей рабочей директории, то вы ошибаетесь. Придётся добавлять путь os.getcwd() в sys.path самостоятельно или заранее объявлять переменную PYTHONPATH.
#basic
Congratulations to all Treasure NFT Session 6 owners!
🎉 Quickly unbox your NFT for a chance to receive $COW.
Please note: if you don't unbox within 48 hours of receiving your Treasure NFT, we cannot guarantee the $COW reward for you. 🚀
#NFT#Web3#TreasureNFT
🎉 Congratulations to our lucky Treasure NFT holders who have unboxed amazing ETH rewards! 🪙✨List
Treasure NFTs still have many other benefits, so don’t be disappointed if you didn't get ETH this time.
👉 Exclusive Airdrop Access: Holding a Treasure NFT grants you a seat in our exclusive airdrop event.
👉Free to Trade: Buy a Treasure, and you can choose to keep it unopened to sell on OpenSea for a higher price.
👉Unlock treasures to win amazing rewards:
✅Pioneer NFT
✅150 RUBY + 100 $COW in Cowtopia (All treasure NFT Owners who unbox a $COW reward will be added to the Closed Beta Test Whitelist of Cowtopia).
✅300 RUBY
✅ETH
Keep exploring and unboxing for more surprises.
Read more and open treasure at: X Post
#NFT#TreasureNFT#CryptoRewards#ETH
🚨 Attention!
The Additional Whitelist Pool for Treasure NFT Session 6 is NOW OPEN! 🚀
Don’t miss your chance to secure a spot and dive into the treasures.
Whitelist File
Read more and open Treasure at: X Post
#TreasureNFT#Whitelist#Web3#NFTCommunity
🔥 Treasure NFT Session 7 is officially SOLD OUT! 🔥
🚨 Important announcement: Treasure NFT sales will be temporarily paused to allow users to utilize RUBY for activities in partner games using the SingSing SDK.
Get ready for exciting experiences ahead! 🚀
#SingSing#TreasureNFT#RUBY#Gaming#Web3
Treasure NFT Session 6 is officially SOLD OUT! 🎉
Thank you for your amazing support. We're thrilled to announce that the whitelist for Session 7 is now OPEN!
To be eligible:
1️⃣Comment on this Post, tag 3 friends.
2️⃣Fill out the form with your wallet address and the comment link👉form (this form will be closed at 14:00 UTC - July 22)
Don’t miss your chance to be part of the next adventure. 🚀
Note: The additional Whitelist Pool will be opened in next few hours!
#TreasureNFT#SoldOut#Session6#Whitelist#NFTCommunity
Treasure NFT Session 5 is officially SOLD OUT! 🎉
Thank you for your amazing support. We're thrilled to announce that the whitelist for Session 6 is now OPEN!
To be eligible:
1️⃣Comment on this Post, tag 3 friends.
2️⃣Fill out the form with your wallet address and the comment link👉https://forms.gle/qutLw7av9qbzCNVm8 (this form will be closed at 14:00 UTC - July 15)
Don’t miss your chance to be part of the next adventure. 🚀
#TreasureNFT#SoldOut#Session5#Whitelist#NFTCommunity