Кэширование функций
На картинке — пример, где кэширование фактически спасает программу от зависания: декорация
На картинке — пример, где кэширование фактически спасает программу от зависания: декорация
@lru_cache(maxsize=32), выполняющая кэширование, позволила сэкономить время выполнения программы. Кэширование помогает тогда, когда функция периодически вызывается с одинаковыми аргументами, промежуточно сохраняя результат, а не пересчитывая всё заново каждый раз.Делаем скриншот с помощью кода
Модуль
К примеру, пригодится для логов скриптов, использующих Selenium, чтобы видеть, что происходило в браузере. Документация: https://github.com/ponty/pyscreenshot/tree/3.0
Модуль
pyscreenshot позволяет делать скриншоты как всего экрана, так и его части. Не забудьте также установить модуль pillow для его работы.К примеру, пригодится для логов скриптов, использующих Selenium, чтобы видеть, что происходило в браузере. Документация: https://github.com/ponty/pyscreenshot/tree/3.0
Особая переменная __name__
Когда интерпретатор Python работает с программой, в начале он устанавливает некоторые специальные переменные. Одна из них —
Если скрипт запущен напрямую, то в переменную присваивается значение
Когда интерпретатор Python работает с программой, в начале он устанавливает некоторые специальные переменные. Одна из них —
__name__.Если скрипт запущен напрямую, то в переменную присваивается значение
__main__, в случае импорта — название модуля.__name__ по умолчанию также есть у всех классов и функций. Популярный вид работы с переменной — установка точки входа в программу.