Первая директория в 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
Migranti, Ministro francese #Darmanin: "Se l'Italia non prende le navi e non accetta la legge del mare e del porto più sicuro, non c'è motivo che i Paesi che fanno i ricollocamenti siano Francia e Germania, che sono quelli che accolgono navi e migranti dall'Africa e dall'Asia"
@UltimoraPolitics
La Francia espellerà 44 dei 234 migranti a bordo dell'Ocean Viking. Lo ha annunciato il ministro dell'Interno Gerald #Darmanin, spiegando che "saranno espulsi verso il loro Paese di origine non appena il loro stato di salute" lo consentirà
@UltimoraPolitics
Nuovo attacco all'Italia del ministro dell'Interno francese #Darmanin: "La situazione a bordo dell'Ocean Viking è molto grave, ne abbiamo evacuati già 4 a Bastia portati in ospedale, ci sono 57 bambini, alcuni stanno molto male. L'Italia è stata molto disumana"
@UltimoraPolitics
❗️ Scontro sui migranti, il ministro dell'Interno francese #Darmanin ha invitato "tutti gli altri Paesi partecipanti" al meccanismo di ricollocamento europeo dei migranti, "in particolare la Germania", a sospendere l'accoglienza dei profughi attualmente in Italia
@UltimoraPolitics
Tensioni Roma-Parigi, affondo del ministro dell'Interno francese #Darmanin: "La signora #Meloni che guida un governo di estrema destra scelto dagli amici della signora Le Pen, è incapace di risolvere i problemi migratori per i quali è stata eletta" @UltimoraPolitics
Tensioni Roma-Parigi, affondo del ministro dell'Interno francese #Darmanin: "La signora #Meloni che guida un governo di estrema destra scelto dagli amici della signora Le Pen, è incapace di risolvere i problemi migratori per i quali è stata eletta" @UltimoraPolitics
Tensioni Roma-Parigi, affondo del ministro dell'Interno francese #Darmanin: "La signora #Meloni che guida un governo di estrema destra scelto dagli amici della signora Le Pen, è incapace di risolvere i problemi migratori per i quali è stata eletta"
@UltimoraPolitics
❗️ ANSA - Caso #Darmanin, potrebbe saltare l'incontro di stasera a Parigi tra Antonio #Tajani e la ministra francese #Colonna. Dalla delegazione del ministro degli Esteri trapela che le dichiarazioni sono state ritenute "offensive e totalmente inaccettabili"…