Первая директория в 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
#G20#India
Narendra #Modi (#BJP|Destra): "Ho ricevuto una buona notizia. Grazie al duro lavoro della nostra squadra, è stato costruito un consenso sulla Dichiarazione dei leader del vertice G20 di Nuova Delhi. Mi congratulo con i miei sherpa e con i ministri che hanno lavorato sodo per rendere questo risultato possibile. La presidenza indiana del G20 è la più ambiziosa della storia. Con 112 tra documenti finali e documenti della presidenza, abbiamo più che raddoppiato il corposo lavoro delle precedenti presidenza."
@OsservatorioEsteri
#G20#India
Narendra #Modi (#BJP|Destra): "Ho inviato al Presidente di turno dell'Unione africana Azali #Assoumani (🇰🇲#CRC|Centro-sinistra🇰🇲) un documento in cui si invita formalmente l'Unione come membro permanente del G20. Il documento esprime la ferma convinzione che la sua inclusione contribuirà significativamente a far fronte alla sfide globali dei nostri tempi."
@OsservatorioEsteri
The former minister of Delhi, #SandeepKumar, was today inducted into the #BJP by #Haryana CM Nayab Saini.
#Sandeep went to jail for rape in exchange for providing jobs and was dismissed from his ministerial position due to this case.
On social #media, when his (dirty secrets) were exposed, the BJP found itself on the back foot. Sandeep was expelled from the party. And now, this rapist has been re-admitted into the BJP.
Now, if someone calls this a rapist, all Indians, especially Hindu extremists, get upset. My brother, the truth is that these people can do anything for power.Tomorrow, someone in your family, a girl, could be raped in exchange for a job, and you might not be able to do anything. When you protest, you will be labeled a traitor and arrested.
The #BJP is a party of #rapists.
#bhagwaterrorist