Найти в Дзене
python

python

Классический инструментарий Python
подборка · 17 материалов
2 месяца назад
Многоканальное логирование для python проекта
Логируй так, будто завтра сервер упадет, и только твои записи спасут мир. Рассмотрим, как создать логгер для проекта, который предусматривает вывод сообщений и в консоль, и в файл журнала. Реализовывать его будем в форме класса Python, но сначала рассмотрим типичные особенности в интерактивном режиме. Нашими строительными блоками будут составляющие модуля logging: Про уровни вывода сообщений и методы я рассказывал ранее. Создадим тестовый logger: Можно заметить 2 сообщения в консоли и одно - в журнале...
4 месяца назад
Как настроить окружение с PyTorch и CUDA
"Путь к успеху начинается с первого шага". Даже для опытных пользователей процесс настройки окружения с PyTorch и CUDA может превратиться в настоящую головную боль, если нет четкого алгоритма. Поэтому описание порядка установки станет в центре внимания в данном материале. Первый этап - сбор информации о видеокарте, поддерживаемой версии CUDA и ее установка (все этапы тестировал на Windows). 1) Инфо о видеокарте можно получить через браузер Chrome: chrome://gpu/ 2) Далее гуглим, какая версия CUDA поддерживается вашей видеокартой, и скачиваем с официального сайта (в моем случае - CUDA 11...
6 месяцев назад
Модуль inspect и самый частый код разработчика, который можно упростить до пары строк
Превратите сложные задачи в простые: узнайте, как модуль inspect помогает разработчикам отлаживать и лучше понимать чужой код, а также сокращать время, затрачиваемое на рутинные действия. Начнем с описания самых простых и полезных функций модуля. getmodule и getfile позволяют получить имя модуля и файла, в которых определен импортированный объект: Для получения описания параметров и значений по умолчанию исследуемой функции обратитесь к signature: Пожалуй, самым полезным объектом модуля является фрейм/блок...
10 месяцев назад
Защита реквизитов с Python
"Конфиденциальность — это не только право, это основа свободы." В эпоху цифровых технологий, когда данные становятся всё более ценным ресурсом, защита личной информации приобретает критическое значение. В этой статье я расскажу, как работать с конфиденциальными реквизитами в Python проекте. Первый способ - использовать функцию load_dotenv из модуля dotenv. Она позволяет считать строки вида ключ=значение из файла и загрузить их в переменные окружения с именем ключа. Обычно таким образом задаются конфиденциальные...
337 читали · 2 года назад
Запуск инструкций командной строки из Python
Мостиком для взаимодействия Python и командной строки служит модуль subprocess. С его помощью можно выполнить команду и получить результат ее работы прямо из кода. Предпочтительным способом запуска является функция run. command По умолчанию первым аргументом run передается список из команды и ее параметров. Этого достаточно для запуска: shell Также можно задать первый аргумент как строку, но тогда нужно указать флаг shell=True: capture_output Опционально можно перехватить потоки вывода и ошибок путем...
344 читали · 2 года назад
Удобная библиотека Python для вывода на экран, которая улучшит восприятие информации
Для гибкой настройки печати в Python имеется библиотека rich. В частности, она примечательна удобным форматированием вывода простых и сложных структур. print Сравните результаты работы функции print из rich с встроенными аналогами на...