Первая директория в 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
Keri Cunningham, a Marketing Official outside Best Buy today told me called the police on OMG...
It’s unclear what Pyramid Management Group or #BestBuy hope to accomplish by calling the police on journalists reporting from a parking lot.
IKEA - это точно BEST BUY*
Делюсь интересным кейсом коллаборации двух ритейлеров. В США на днях два крупных игрока — Best Buy и IKEA — запустили совместный проект, создав необычную бизнес-модель взаимодействия.
Внутри магазинов Best Buy, в 10 точках во Флориде и Техасе, появились пространства IKEA площадью примерно 93 м².
Эти зоны, оформленные в узнаваемом скандинавском стиле, представляют собой демонстрационные кухни и домашние прачечные, где бытовая техника Best Buy гармонично сочетается с мебелью и дизайном IKEA.
Впервые продукция одного ритейл-бренда интегрирована в пространство другого на таком уровне. Это не классическая суб-аренда или отношения сеть-поставщик, а пилотный прект партнерства, где сотрудники IKEA помогают с планированием и подбором мебели, а команда Best Buy консультирует по бытовой технике. То есть shop-in-shop.
В двух магазинах Best Buy IKEA ещё и открыла пункты выдачи заказов, повысив удобство для своих клиентов.
Это хороший пример того, как синергия брендов может создавать уникальный покупательский опыт, объединяя экспертизу в разных областях.
*Лучшая покупка (англ.)
По материалам Retail Dive и InsideRetail
#ikea#bestbuy#collab_retail#неунас