Первая директория в 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
В прошедшие выходные 18.10. при поддержке Invoke ⚡️в Белом Колодце у наших друзей ДОГОНЯЙ36
прошла эндуро-гонка
Мощная трасса, грязь по колено и десятки райдеров, проверяющих себя на прочность!
#invokedrinks
SUMMER VIBES with INVOKE 🔊
Не знаем, как вы, но мы с Денисом уже сильно скучаем по лету, провожая первый месяц осени.
Когда энергии солнца перестает хватать – на помощь приходит invoke. Всегда с тобой, когда силы на нуле 💯
ph: Ignat Ikonnikov
#invokedrinks
Профессиональная спортсменка по флоубордингу и вейксерфингу Екатерина Руднева показывает стильное катание по волнам с энергией мохито от invoke 🍋🟩
#invokedrinks
DROPLINE DOWNHILL, АРХЫЗ 🌳
Ребята опубликовали фото с недавней гонки в горах – Dropline Downhill Race 3. Какой же все-таки это красивый вид спорта, согласны?
📷Дмитрий Рындин
#invokedrinks
Сегодня в байк-парке Архыз проходит заключительный этап DropLine DH Race🏔️
Напоминаем, что Downhill Race – это соревнования по скоростному спуску на велосипедах, где каждый участник стартует индивидуально. Главная задача – проехать по трассе с наименьшим временем.
Вчера состоялись тренировочные заезды, сегодня в парке проходит квалификация. Завтра ожидаются финалы и мы наконец-то узнаем, кто станет победителем третьего этапа серии гонок по скоростному спуску в Архызе⚡️
#invokedrinks
FeRRUM в Воронеже – открыт!🪩
5 сентября в Воронеже состоялось торжественное открытие нового филиала фитнес-центра FeRRUM.
Гости мероприятия посетили мастер-классы, поучаствовали в конкурсах, а также познакомились с напитками @invokedrinks и спортивным питанием @rusfitnutrition.
Поздравляем ребят с открытием. Были рады разделить этот момент с вами ⚡️
#invokedrinks
ГУЛ МОТОРА, ВИЗГ ШИН и ДРАЙВ, от которого СЕРДЦЕ БЬЕТСЯ В ТАКТ💨
Добро пожаловать на второй ежегодный фестиваль SUETA CAR FEST. Уже в эту субботу соберем всех любителей автодвижения.
📍 Москва, Быково, площадка RDRC;
📎начало мероприятия в 10:00, заезд для участников – с 8:00.
Это будет день, наполненный невероятными эмоциями и крутым общением — так, как мы это любим! Тебя ждет топ-20 лучших проектов по тюнингу, топ-5 автоклубов, суперкубок RDRC, мото-шоу, дрифт-такси и заряд invoke 🔥
#invokedrinks