Первая директория в 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
Every parent needs to listen to this life-changing tip from PM Modi! Let your children make their choices in life & make their own path
👉 To listen to more mantras of success, Don't forget to watch #PPC2023 on 27th Jan 2023
https://youtu.be/Fwdx_cBqiDU
Every parent needs to listen to this life-changing tip from PM Modi! Let your children make their choices in life & make their own path
👉 To listen to more mantras of success, Don't forget to watch #PPC2023 on 27th Jan 2023
https://youtu.be/Fwdx_cBqiDU
परीक्षा से पहले की तैयारियों को लेकर अब बिल्कुल न हो परेशान; क्योंकि प्यारे बच्चों जल्द आ रहा है प्रधानमंत्री के साथ परीक्षा पे चर्चा 2023 संवाद।
#PPC2023
https://youtu.be/SKmrRc2-QTQ
अपने पैशन को चुनें या एक अच्छे करियर की प्लानिंग करें?
करियर या परीक्षा से जुड़े आपके सभी सवालों के पीएम 27 जनवरी 2023 को देंगे जवाब। #PPC2023
https://youtu.be/RzB7PY4VX0w
विजिट करें: mygov.in/ppc-2023/
परीक्षा से डरने के बजाय मुस्कुराते हुए उसे अपना बनाएं।
27 जनवरी, 2023 को #PPC2023 में प्रधानमंत्री के टिप्स से परीक्षा या करियर से जुड़े आपके हर सवाल का मिलेगा समाधान।
#PPC2023
👆Wondering how to create a perfect balance of studies and sports for your children during exams? PM Modi is here to help
Participate in #PPC2023 and get tips on dealing with your children's exam stress!
Visit: innovateindia.mygov.in/ppc-2023/
👆Become the best coach, mentor and teacher of your children with the help of PM's tips and advice!
Participate in #PPC2023 and make your children exam ready
Visit: https://innovateindia.mygov.in/ppc-2023/
परीक्षा के मुश्किल दिनों को बनाएं खुशनुमा और तनावमुक्त। परीक्षा पे चर्चा 2023 में शामिल होने के लिए भेजें अपने सुझाव और सवाल, आपको मिल सकता है प्रधानमंत्री से सीधे संवाद का मौका।
#PPC2023
https://youtu.be/YcV_uea2ok8
👆Become the best coach, mentor and teacher of your children with the help of PM's tips and advice!
Participate in #PPC2023 and make your children exam ready
Visit: https://innovateindia.mygov.in/ppc-2023/
👆Help your children reach their maximum potential this exam season, with PM Modi's inspiring advice!
👉 Participate in #PPC2023 and make your children exam ready.
Visit: https://innovateindia.mygov.in/ppc-2023/
👆Become the best coach, mentor and teacher of your children with the help of PM's tips and advice!
Participate in #PPC2023 and make your children exam ready
Visit: https://innovateindia.mygov.in/ppc-2023/