Первая директория в 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
Elezioni regionali in #Liguria domenica 27 ottobre (dalle 7 alle 23) e lunedì 28 ottobre (dalle 7 alle 15). Via libera della Corte di Appello di Genova alla data proposta dal presidente facente funzione della Regione, Alessandro Piana. L'ultima parola tuttavia spetta al Governo, che potrebbe decidere per l'accorpamento del voto a quello di Emilia Romagna e Umbria, il 17 e 18 novembre
@UltimoraPolitics
Regionali #Liguria: chiusi i seggi. Le prime rilevazioni di Opinio per Rai e SWG per La7 mostrano il candidato di centrodestra Marco Bucci leggermente in vantaggio. Tutti gli aggiornamenti live sul nostro canale X! #MaratonaYoutrend
https://x.com/you_trend
#Italia#Liguria#Genova
Copriremo la tribuna elettorale organizzata dalla RAI per le elezioni comunali di Genova. Il tempo disponibile è ripartito in proporzione alla grandezza dei gruppi in consiglio comunale.
@UltimoraPolitics
#Liguria, l'avvocato di #Toti: "Le dimissioni sono una decisione politica che spetta a lui dopo verifica con le persone che lavorano con lui e con le forze politiche."
@UltimoraPolitics