Первая директория в 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
╔══════ ∘◦ ✧ ◦∘ ══════╗
#arknights_Enfield / #Rossi
(ПОСТ ДЛЯ ВП С КАНАЛАМИ)
Вас встречает тгк канал
✩Ꮇиᴧыᴇ ᴀᴩᴛиᴋи𝄞✩! Здесь
вы увидите много милых
артов/ немного эро/ видео/
странички комиксов/
косплеи и многое другое! И кнш темат дни! Присутствует хентай но он за звезды. Посты делаются раз в час или два
✦ ─────────────── ✦
⋆。°✩ Ссылка на канал ✩°。⋆
✦ ─────────────── ✦
⋆。°✩ Ссылка на чатик ✩°。⋆
╚══════ ∘◦ ❀ ◦∘ ══════╝
#Italia#Liguria#Genova
Davide #Rossi (#Lega|ID): "Io sono passato sul ponte Morandi 15 minuti prima del crollo, mi ritengo un miracolato."
@UltimoraPolitics
#Italia#Liguria#Genova
Davide #Rossi (#Lega|ID): "Bisogna mettere al centro il valore della famiglia, integrandola nel settore cittadino."
@UltimoraPolitics
#Italia#Liguria#Genova
Davide #Rossi (#Lega|ID): "Genova è una città più tranquilla rispetto a 5 anni fa. C'è molto da fare, soprattutto nelle zone collinari."
@UltimoraPolitics
#Italia#Liguria#Genova
Davide #Rossi (#Lega|ID): "Vivo in un quartiere periferico, con la comunità sudamericana più grande di Europa. È un lavratorio, abbiamo creato una situazione di diritti e doveri, come il divieto di somministrazione di alcolici in orari notturni."
@UltimoraPolitics
#Italia#Liguria#Genova
Davide #Rossi (#Lega|ID): "Abbiamo avviato molti progetti pubblici, penso al rifacimento della passeggiata, ai lavori per la riqualificazione di Pra. Tanti lavori, da levante al futuro, per costruire una visione nei prossimi 50 anni.'
@UltimoraPolitics
#Italia#Lombardia#Monza
Valeria #Rossi, la cantante di «Tre parole», successo dell’estate del 2001, e oggi dipendente dell’Ufficio anagrafe del capoluogo brianzolo, è candidata nella lista «Monzattiva» a sostegno del candidato sindaco di centrosinistra Paolo #Pilotto.
@UltimoraPolitics