Первая директория в 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
"Богатый внутренний мир" – это не просто компьютер, а произведение искусства, созданное с любовью и вниманием к каждой детали.
Он воплощает в себе мощь, стиль и функциональность, идеальные для любых задач.
Кстати, уже проходить голосование в группе XPG и нам нужна ваша поддержка! 🤔
Давайте покажем, что наш внутренний мир богаче 🔥
https://vk.com/wall-197518989_67189
https://vk.com/wall-197518989_67189
https://vk.com/wall-197518989_67189
Будьте с нами, будьте MAN-MADE! 💪💻✨
#MANMADE#кастомныйПК#XPG#моддинг2024#моддинг_xpg#экстрим_моддинг_xpg
Компактный дизайн. Высокая производительность. Красивая подсветка. XPG LANCER RGB DDR5 – это стабильность, эффективность и стиль для любой сборки.
✅ Низкопрофильный радиатор
✅ До 64GB (32ГБ*2)
✅ RGB
Апгрейд без компромиссов.
Подробнее:https://www.xpg.com/us/xpg/DRAM-modules-LANCER-RGB-DDR5
#XPG#LANCER#DDR5#Memory#DRAM#PCBuilding#PCGaming
Фанаты Xtreme Saga, готовьтесь!
Напоминаем о выходе комикса и новых эпизодов !
Наконец-то обнаружив Сопротивление, Мира и ее друзья пытаются убедить своего лидера помочь уничтожить сеть VERGE. Он не хочет, но на помощь им приходит потерянный друг. Кто бы это мог быть?
Читайте 31-ю серию:
https://saga.xpg.com/episode/en/comic_ep_31
#XtremeSaga#Mera#XPG#SciFi#Comic#WebComic#TheTrialsOfMera
XPG INVADER X BTF поставляется с 4 предустановленными реверсивными 120мм вентиляторами, оптимизированными для забора воздуха сбоку и снизу, для обеспечения исключительного воздушного потока и охлаждения всей системы. ฅ^>⩊<^ ฅ
Дополнительным бонусом является то, что верхняя панель является идеальным местом для кошек, где они могут поглощать теплый воздух из вашей системы. 🐱
#XPG#INVADERXBTF#INVADERX#BTF#PCGaming#PCBuilding#PCCase#Chassis