Первая директория в 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
《原神》第二张挪德卡莱篇OST《朔望凝待之庭》现已正式上线
亲爱的旅行者,《原神》第二张挪德卡莱篇OST《朔望凝待之庭 Where Roads Are Pledged to Cross》现已正式上线。
欢迎旅行者前往下列平台,收听完整版OST。
>>>点击前往QQ音乐收听<<<
>>>点击前往酷狗音乐收听<<<
>>>点击前往Apple Music收听<<<
专辑分为《霜尽春归 Nordic Spring》、《早至的黎明 Tidig Gryning》与《未亡者的悼亡 Requiem for the Living》3张分碟,共收录73首由HOYO-MiX音乐团队为《原神》挪德卡莱地区创作的原声音乐。
source@YuanShen#OST
С раннего возраста безумно люблю академический (да и не только) авангард, потому саундтрек «Битвы за битвой» в моем плейлисте со дня премьеры. Невероятная динамика. Очень надеюсь на Оскар для композитора.
#ost