Первая директория в 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
#аренда#А841⤴️⤴️⤴️
🍂 Интерьер напоминает раннюю осень: ещё не по-октябрьски холодно, но уже куда уютнее оставаться дома.
🛋️ Тепло бордового дивана — как первые листья, что начинают ронять деревья. Серый текстиль и стены — точно потяжелевшее небо.
🌱 А синий столик — вспышка неожиданного цвета, случайно расцветший куст, решивший жить по своим правилам.
💸115к/мес + к/у 100к/мес + к/у
📐 47 м²
🪜 этаж 5 из 12
👧🏻#kidfriendly
📍Благодатная улица, 50
📞 на связи агент Рамиз +79111366704
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#аренда#А841⤴️⤴️⤴️#сноваактуальна
🍃 Интерьер напоминает середину весны: воздух уже прогрелся, зелень только-только набирает силу, и хочется быть везде — и дома, и на улице.
🛋️ Тепло бордового дивана — как первые цветы, что смело распустились под апрельским солнцем. Серый текстиль и стены, как светлое весеннее небо после дождя: свежее и с лёгкой дымкой.
А синий столик — как василёк 🌷 посреди газона в городе, решивший жить по своим правилам.
🔥#БЕЗКОМИССИИ
📐 47 м²
🪜 этаж 5 из 12
💵 100к/мес + к/у
👧🏻#kidfriendly
📍Благодатная, 50
📲 на связи агент Рамиз +79111366704
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться