Первая директория в 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
🇹🇷 Deux immeubles se sont effondrés à Istanbul, faisant plusieurs blessés.
Les secouristes ont extrait huit personnes des décombres. Les recherches se poursuivent pour retrouver et secourir au moins une autre victime.
#turquie#effondrement#décombres
🇱🇧 Au moins quatorze personnes sont mortes dans l'effondrement d'un immeuble résidentiel à Tripoli, dans le nord du Liban, a annoncé le chef de la Protection civile.
#liban#tripoli#effondrement#victimes
🇲🇽 Une personne a péri et deux autres sont portées disparues dans l'effondrement d'un bâtiment à Mexico, rapporte le journal El Universal.
#mexique#bâtiment#effondrement
🇪🇸🏰 Une des tours du château médiéval d’Escalona, dans la communauté autonome espagnole de Castille-La Manche, s’est effondrée.
#château#escalona#effondrement
🇮🇳 Au moins une personne est morte et treize autres ont été blessées dans l'effondrement d'une attraction foraine à Faridabad, dans l'État d'Haryana, dans le nord de l'Inde. C'est ce qu'a rapporté l'agence ANI, citant le commissaire de district de Faridabad.
Selon le commissaire, vers 18h15 (UTC+6), une attraction s'est effondrée lors de la foire Surajkund, tuant un inspecteur de police qui tentait de sauver d'autres personnes. Treize autres personnes ont été blessées et hospitalisées, a indiqué l'agence.
#inde#attraction#effondrement#victimes