Первая директория в 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
😶🌫️Добавили скидку -15% на все товары отEvolast Gear!
— Вся линейка ковров, а так же рукава и грипсы:
Ares➖Hades➖Poseidon➖Aquaris➖Zeus
🙂Успей купить по лучшим ценам, пока есть возможность — ReShip.pro
КАТАЛОГ • МЕНЕДЖЕР • #EVOLAST
🏬Ковры Crescent Olympus Series в наличии!
🔘POSEIDON
Размеры 490x420 мм, гладкая быстрая поверхность, материал полиуретан с рисунком карбона, твердость xSoft
🔴ARES
Размеры 490x420 мм, гладкая контрольная поверхность, материал полиуретан с рисунком карбона, твердость xSoft
🟡HADES
Размер: 490 мм x 420 мм, контрольная поверхность, материал полиуретан с рисунком карбона, твердость xSoft
— То что нужно для стильного сетапа и лучшего комбо, так же сейчас есть уникальная возможность собрать сет с мышкой Poseidon
🏳️Цена на каждый 3.990₽ - так же в наличии есть стеклопады, рука и грипсы от Crescent*
КАТАЛОГ • МЕНЕДЖЕР • #EVOLAST
😇Стеклянный ковер CRESCENT ZEUS — то что нужно для К-Комбо!
⚡️Размер 500х400
⚡️Толщина стекла 2 мм
⚡️Силиконовая основа на всю поверхность 1мм
⚡️Тип скорости - Легкий контроль
— У нас вы сможете найди и другие ковры и аксессуары серии Crescent Olympus от Evolast Gear
🏦Цена: 9.990₽ - в наличии*
КАТАЛОГ • МЕНЕДЖЕР • #EVOLAST
💎Быстрый коврик от Crescent с потрясающим принтом Богини - POSEIDON
🔘Поверхность из лайкры и нейлона , обеспечивающая мягкую и приятную для кожи текстуру
🔘Размер 490х420
🔘Подложка из порона с рисунком карбона
🔘Мягкость Xsoft
💎Принт совершенно не ощущается рукой и никак не испортится со временем
💳Цена 3.990₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #EVOLAST