Первая директория в 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
El dos de abril se celebra el Día Internacional del #LibroInfantilYJuvenil, en honor al escritor danés Hans Christian Andersen; nacido en esta misma fecha. El propósito es incentivar a los niños y jóvenes a descubrir el placer de la #Lectura, para cultivar una rutina que enriquezca sus vidas.
Hans Christian Andersen, autor de cuentos tan queridos como "La Sirenita" y "El patito feo", dejó un legado literario que ha perdurado a lo largo de los años, cautivando a generaciones de niños y adultos por igual.
El Día Internacional del Libro Infantil nos recuerda la importancia de acercar a los más pequeños de casa a la lectura, cultivando en ellos el amor por los #Libros y estimulando su desarrollo cognitivo y emocional.
Libro Geronimo Stilton: En el reino de la fantasía
#LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/libro-geronimo-stilton-en-el-reino-de-la-fantasia/
💻www.milideaspararegalar.es
El libro de Monstruos, S.A. #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/el-libro-de-monstruos-sa/
💻www.milideaspararegalar.es
Libro - Inside Out (Del Revés) #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/libro-inside-out/
💻www.milideaspararegalar.es
Libro Geronimo Stilton: En el reino de la fantasía #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/libro-geronimo-stilton-en-el-reino-de-la-fantasia/
💻www.milideaspararegalar.es
17 libros para regalar a los pequeños de la casa: La vaca que puso un huevo #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/blog/17-libros-para-regalar-a-los-pequenos-de-la-casa/
💻www.milideaspararegalar.es
Libro Geronimo Stilton: En el reino de la fantasía #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/libro-geronimo-stilton-en-el-reino-de-la-fantasia/
💻www.milideaspararegalar.es
17 libros para regalar a los pequeños de la casa: Te quiero (casi siempre) #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/blog/17-libros-para-regalar-a-los-pequenos-de-la-casa/
💻www.milideaspararegalar.es
17 libros para regalar a los pequeños de la casa: La vaca que puso un huevo #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/blog/17-libros-para-regalar-a-los-pequenos-de-la-casa/
💻www.milideaspararegalar.es