Первая директория в 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
🇷🇺🇺🇳 Foreign Minister Sergey Lavrov & Secretary-General of the United Nations António Guterres meet on the sidelines of the UN General Assembly's 77th Session's High-Level Week.
#UNGA77
#UNCharterIsOurRules
🇺🇳 The High-Level Week of the 77th Session of the UN General Assembly has come to an end.
#Day4 main highlight 👉 FM Sergey Lavrov's Remarks at the General Debate.
The Minister touched upon the most topical issues on the international agenda.
📹 The essence of the speech in 1 minute.
#UNGA77
🇺🇳 The UN HQ is where it's at! The High-Level Week of the 77th UNGA Session continues as does our coverage!
🎥 On #Day3 (Sept 23), the Russian delegation led by Sergey Lavrov kept busy. Sorry to disappoint certain Western colleagues, but no "isolation" in sight:
• Talks with President of Serbia and President of Guinea-Bisau
• Talks with Chairman of the Transitional Sovereignty Council of Sudan
• Meetings and talks with Foreign Ministers of Serbia, Мexico, Ethiopia, Nicaragua, Laos, Jordan, Syria, Eritrea, Cuba, Equatorial Guinea, Mali, the UAE!
• Russia – Gulf Cooperation Council Ministerial
Stay tuned and follow our updates from New York!
#UNGA77
🛑#LIVE: Foreign Minister Sergey #Lavrov gives speech at the UNSC meeting on Ukraine
🔗https://www.ruptly.tv/en/events/202209221400-LIVE11963-UN-Security-Council-holds-high-level-debate-on-Ukraine
🔗https://mid.ru/en/press_service/video
🔗https://media.un.org/en/webtv
#UNGA77
Off we go! 🇺🇳
#Day1 highlights!
On September 21, Sergey Lavrov arrived to the United Nations Headquarters in New York to participate in the 77th Session of the UN General Assembly (#UNGA77).
🤝 On the first day the Minister's working schedule was packed:
• Working meeting of CSTO Foreign Ministers
• Talks with President of the CAR Faustin-Archange Touadéra and President of Switzerland Ignazio Cassis
• Meetings with Ministers of Foreign Affairs of China, Brazil, Bolivia and Egypt
• Meetings with President of the ICRC Peter Maurer and IAEA Director General Rafael Mariano Grossi
• Meeting in the Astana Format
• The signing of The Inter-Ministerial Consultations Plan between the Foreign Ministries of Russia and Venezuela
• Talks with President of the 77th UNGA session Csaba Kőrösi
Stay tuned for #Day2. Coming next!
Off we go! 🇺🇳
#Day1 highlights!
On September 21, Sergey Lavrov arrived to the United Nations Headquarters in New York to participate in the 77th Session of the UN General Assembly (#UNGA77).
🤝 On the first day the Minister's working schedule was packed:
• Working meeting of CSTO Foreign Ministers
• Talks with President of the CAR Faustin-Archange Touadéra and President of Switzerland Ignazio Cassis
• Meetings with Ministers of Foreign Affairs of China, Brazil, Bolivia and Egypt
• Meetings with President of the ICRC Peter Maurer and IAEA Director General Rafael Mariano Grossi
• Meeting in the Astana Format
• The signing of The Inter-Ministerial Consultations Plan between the Foreign Ministries of Russia and Venezuela
• Talks with President of the 77th UNGA session Csaba Kőrösi
Stay tuned for #Day2. Coming next!