Первая директория в 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
📢TODAY!
What happens when the #antimicrobial drugs used in treating infections in humans & animals become ineffective?
At 6 PM, join the DRASA - Dr. Ameyo Stella Adadevoh Health Trust 's conversation on "You, Me, and The Supergerms: Preventing Antimicrobial Resistance Together"
🔗Share
https://bit.ly/DRASAWAAW22
ICYMI
"#AntimicrobialResistance requires the efforts of the Human, Animal & Environmental sectors & also a whole-of-society approach to manage"
Watch our #AMR programme coordinator, Dr Tochi Okwor as she discusses the impact of #antimicrobial misuse in Nigeria.
🔗
https://youtu.be/B1GgpIuoE2Y
#Antimicrobial Resistance (AMR) is a global threat.
✨As a healthcare professional, always carry out the correct test before prescribing.
Accurate diagnosis helps prevent resistance☑️
Always test before treating!!
#StopAMR#StaySafe#NCDCNigeria
#Antimicrobial Resistance (AMR) is a growing global health threat — but together, we can prevent it! 🚫💊
👉 Don’t self-medicate
👉 Complete your prescriptions
👉 Don’t share leftover drugs
👉 wash hands frequently with soap under running water
👉 Stay protected with vaccines
Let’s all take responsibility in the fight against AMR. 💪🌍
#StopAMR#StaySafe#NCDCNigeria
As an individual, what can you do to prevent #Antimicrobial Resistance?
Our #AMR programme manager @beeodune will be live alongside other panellists on @drasatrust's @XSpaces discussion to speak on:
“Supergerms and the Future of Infection :
🗓️ Today, 24th November
🕙6:00 PM
🔗Join the conversation via:
http://bit.ly/LearnWithDRASA7
#WAAW2023#WorldAMRAwarenessWeek