Первая директория в 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
🚨 Lucky Box Session 2: SOLD OUT 🚨
Big thanks to everyone who joined! 🎉 Now, get ready for the new game launch and don’t forget to claim your NFTs as soon as the game goes live 🚀
Stay tuned for more exciting updates! 🎁
#SingSingTycoon#LuckyBox
🚨 Oct 14 Sale is LIVE NOW! 🚨
🎁 30 Lucky Boxes – 400 RUBY each
Unbox and receive random KTV NFT or Karaoke Box NFT 🎤
🔗Purchase Link - https://t.me/SingSing_TG_bot/app?startapp=_marketplace
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Oct 14 Sale will LIVE at 13:00 UTC - Oct 14🚨
🎁 30 Lucky Boxes – 400 RUBY each
Unbox and receive random KTV NFT or Karaoke Box NFT 🎤
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Oct 9 Sale is LIVE NOW! 🚨
🎁 40 Lucky Boxes – 400 RUBY each
Unbox and receive random KTV NFT or Karaoke Box NFT 🎤
🔗Purchase Link - https://t.me/SingSing_TG_bot/app?startapp=_marketplace
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Oct 9 Sale will LIVE at 13:00 UTC - Oct 9🚨
🎁 40 Lucky Boxes – 400 RUBY each
Unbox and receive random KTV NFT or Karaoke Box NFT 🎤
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Oct 7 Sale is LIVE NOW! 🚨
🎁 30 Lucky Boxes – 400 RUBY each
📦 20 Kara Boxes – 300 RUBY each
🔗Purchase Link - https://t.me/SingSing_TG_bot/app?startapp=_marketplace
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Oct 7 Sale will LIVE at 13:00 UTC - Oct 7🚨
🎁 30 Lucky Boxes – 400 RUBY each
📦 20 Kara Boxes – 300 RUBY each
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Sept 29 Sale is LIVE NOW! 🚨
🎁 30 Lucky Boxes – 400 RUBY each
📦 20 Kara Boxes – 300 RUBY each
🔗Purchase Link - https://t.me/SingSing_TG_bot/app?startapp=_marketplace
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Sept 29 Sale will LIVE at 13:00 UTC - Sep 29🚨
🎁 30 Lucky Boxes – 400 RUBY each
📦 20 Kara Boxes – 300 RUBY each
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Sept 28 Sale is LIVE NOW! 🚨
🎁 30 Lucky Boxes – 400 RUBY each
📦 20 Kara Boxes – 300 RUBY each
🔗Purchase Link - https://t.me/SingSing_TG_bot/app?startapp=_marketplace
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Sept 28 Sale is LIVE in next 3 hours! 🚨
🎁 30 Lucky Boxes – 400 RUBY each
📦 20 Kara Boxes – 300 RUBY each
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game
🚨 Sept 27 Sale is LIVE NOW! 🚨
🎁 30 Lucky Boxes – 400 RUBY each
📦 20 Kara Boxes – 300 RUBY each
🔗Purchase Link - https://t.me/SingSing_TG_bot/app?startapp=_marketplace
#SingSingTycoon#LuckyBox#KaraBox
🎤Announcement | Chat | X (Twitter) | Website | Game