Первая директория в 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
📌Интересный X-Ray эффект от Cartesian Caramel, использующий новые возможности Raycast нод в Blender 5.1.
Этот процедурный шейдер создает эффект рентгена, идеально подходящий для NPR-стилистики.
⏩️ Скачать тут
У автора много интересных подобных сетапов.
#blender
📌 Подсказка по моделированию интересных форм от pixlways
🔹Начальный цилиндр содержит 54 сегмента.
🔹Включён Auto Merge Vertices — вершины, находящиеся в одной позиции, автоматически объединяются.
🔹В настройках Bevel активирован Clamp Overlap, а параметр Miter Outer установлен в Arc.
🔹В Edit Mode нажмите Ctrl + F, чтобы открыть меню Face, затем выберите Intersect (Boolean).
#blender
Light Groups в Blender позволяют управлять освещением даже на готовом рендере — гибко и без пересчёта всей сцены.
В коротком уроке andymvisuals показывает, как правильно с ними работать ✍️
#blender
🛠️Как исправить проблемы с шейдингом после Bevel в Blender
В этом коротком уроке показано, как быстро избавиться от артефактов сглаживания после использования Bevel и добиться чистого, аккуратного результата в модели.
#blender
📌HDRI карту можно перенести из одного .blend файла в другой — так же, как вы переносите меши, текстуры или геоноды.
Удобно, когда хотите быстро настроить освещение без повторной загрузки окружения.
Автор: andymvisuals
#blender