Первая директория в 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
🇵🇰🇺🇸🇮🇷 À Islamabad, l'accès au quartier gouvernemental est restreint en prévision des négociations américano-iraniennes, a rapporté l’agence Associated Press of Pakistan (APP).
#étatsunis#iran#pourparlers
🇮🇷🇺🇸La délégation iranienne est arrivée à la mission diplomatique d'Oman à Genève pour participer au troisième cycle de négociations indirectes avec les États-Unis, rapporte SNN.
#iran#étatsunis#pourparlers
🇷🇺🇨🇭🇺🇸🇺🇦 Pourparlers sur l’Ukraine: la délégation russe dirigée par le conseiller présidentiel Vladimir Medinski à l'hôtel InterContinental à Genève.
#russie#ukraine#suisse#pourparlers
🇵🇰🇮🇷 Le ministère pakistanais des Affaires étrangères a confirmé l'arrivée de la délégation iranienne et a esperé que les discussions seraient constructives.
#iran#islamabad#pourparlers
🇵🇰🇺🇸🇮🇷Les autorités de la capitale pakistanaise, Islamabad, ont installé des drapeaux nationaux et des panneaux d'information numériques dans le quartier gouvernemental en prévision de l'arrivée des délégations des États-Unis et de l'Iran pour les négociations, a indiqué un correspondant de TASS.
#pakistan#étatsunis#iran#pourparlers
🇵🇰🇺🇸🇮🇷Les négociations entre les États-Unis et l’Iran dans la capitale pakistanaise Islamabad débuteront samedi et devraient durer plusieurs jours, a indiqué à TASS une source bien informée.
Selon cette source, la rencontre se déroulera à huis clos. Le lieu le plus probable serait l’hôtel Serena.
#pakistan#étatsunis#iran#pourparlers
🇺🇸🇺🇦 L'ambiance près de l'hôtel Four Seasons à Genève, où des négociations entre les États-Unis et l'Ukraine ont vraisemblablement commencé. La préparation de la prochaine réunion tripartite avec la Russie sera également discutée.
#étatsunis#ukraine#pourparlers#genève
🇵🇰🇺🇸🇮🇷 L’hôtel Serena à Islamabad se prépare à accueillir des délégations des États-Unis et de l’Iran, attendues dans la capitale pakistanaise pour des négociations. C’est ce qu’a indiqué à un correspondant de TASS un employé de l’établissement.
#hôtel#délégations#pourparlers
🇩🇪🇨🇳Le chancelier allemand, Friedrich Merz, a déclaré qu’il avait discuté du conflit en Ukraine avec le président chinois, Xi Jinping
"J'espère que j'ai réussi à convaincre les dirigeants du pays de contribuer à la fin de la guerre en Ukraine. J'en ai discuté en détail avec le président Xi Jinping", a indiqué M. Merz.
Merz a également annoncé son intention de tenir des consultations intergouvernementales germano-chinoises au début de 2027 ou peut-être cette année. "La Chine sera l'hôte [de ces consultations]", a-t-il précisé.
#merz#xi#pourparlers#ukraine