У нас есть техническая поддержка и живая связь от трех менторов, а также реальные отзывы учеников. Мы ждем именно тебя.
Менеджер Роман расскажет тебе про IT и наше менторство!
🧩 - Участие в коммерческих проектах
🧩 - Возможность попасть в команду
🧩 - Уверенный уровень Junior developer!
☞ PyBytes Media | Telegram / Instagram
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🦄2
Использовались в проекте технологии:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23❤3👍1
✍ Логирование в python
Логирование (ведение журнала) - это способ отслеживания событий, происходящих при запуске программы. Оно позволяет ответить на вопросы: что происходило, где, когда и при каких обстоятельствах, из-за чего возникла ошибка в программе и так далее.
Место, куда регистрируется информация, называется логом. Для записи чаще всего используют файлы с расширением .log, которые в дальнейшем можно использовать для анализа работы кода. Логи должны быть понятными, наглядными и удобными для чтения.
Существуют несколько инструментов для ведения логов в python. Одним из них является пакет logging, входящий в стандартную библиотеку.
В нем определены функции и классы, которые реализуют гибкую и удобную систему регистраций событий. Логирование можно производить на разных уровнях в соответствии с серьёзностью событий:
Что нужно логировать:
✅ начало работы приложения
✅ события, связанные с бизнес-логикой
✅ состояние сторонних сервисов, с которыми работает приложение (базы данных, системы рассылок и прочее)
✅ исключения
✅ все, что связано с безопасностью и авторизацией пользователя
✅ завершение работы приложения
Данный список, естественно, не полный. Логируйте всё, что в дальнейшем сможет помочь вам и вашим коллегам.
❗️ Не стоит логировать конфиденциальные данные, например, логин и пароль пользователя, а также не логируйте всё подряд. Логирование - это тоже работа, требующая процессорного времени.
💬 speaker: Анастасия
☞ PyBytes Media | Telegram / Instagram / Mentor Service
Логирование (ведение журнала) - это способ отслеживания событий, происходящих при запуске программы. Оно позволяет ответить на вопросы: что происходило, где, когда и при каких обстоятельствах, из-за чего возникла ошибка в программе и так далее.
Место, куда регистрируется информация, называется логом. Для записи чаще всего используют файлы с расширением .log, которые в дальнейшем можно использовать для анализа работы кода. Логи должны быть понятными, наглядными и удобными для чтения.
Существуют несколько инструментов для ведения логов в python. Одним из них является пакет logging, входящий в стандартную библиотеку.
В нем определены функции и классы, которые реализуют гибкую и удобную систему регистраций событий. Логирование можно производить на разных уровнях в соответствии с серьёзностью событий:
>>> import logging
>>> logging.warning('Watch out!')
WARNING:root:Watch out!Что нужно логировать:
Данный список, естественно, не полный. Логируйте всё, что в дальнейшем сможет помочь вам и вашим коллегам.
☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4❤1
Единственное время для отдыха у фрилансера - это утро 🔥
Если день правильно начинать - он будет продуктивный до своего конца
☞ PyBytes Media | Telegram / Instagram / Mentor Service
Если день правильно начинать - он будет продуктивный до своего конца
☞ PyBytes Media | Telegram / Instagram / Mentor Service
❤10🔥3
Использовались в проекте технологии:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤1
✍ Пост полезностей
Эта серия постов будет посвящена нескольким полезным модулям стандартной библиотеки python, которые часто используют на практике для повышения эффективности, читаемости и надёжности кода. О каждом из модулей поговорим отдельно и рассмотрим интересные примеры кода:
✅ csv - модуль для работы с файлами csv. Это формат файлов, который является наиболее распространенным форматом импорта и экспорта для электронных таблиц и баз данных.
✅ itertools - предоставляет функционал для работы с итераторами. Инструменты модуля работают очень быстро и эффективно используют память. Эти строительные блоки можно использовать для создания собственных итераторов.
✅ functools - предлагает множество функций, которые можно использовать для реализации кэширования функций/методов, перегрузки, создания декораторов и в целом для того, чтобы сделать код более чистым.
✅ dataclasses - модуль, который призван автоматизировать процесс определения классов, которые используются для хранения информации. Классы данных реализуют минимально необходимый базовый функционал, а также манипуляруют аннотациями типов, благодаря чему мы повышаем не только читаемость кода, но и его надёжность.
✅ abc - предоставляет полезные вещи для создания абстрактного класса. Абстрактные классы - очень важная концепция ООП. Они используются для определения общего интерфейса для различных реализаций. Это хорошая практика принципа "не повторяйся".
✅ collections - реализует специальные типы данных-контейнеров, предоставляя эффективные и гибкие альтернативы встроенным контейнерам - dict, list, set, tuple.
✅ enum - используется для создания перечислений. Перечисления - это набор символических имен, привязанных к уникальным постоянным значениям. Их удобно использовать для группировки и повышения безопасности кода.
✅ queue - модуль, который реализует три типа очередей: LIFO, FIFO и очереди с приоритетом. Все они полезны в потоковом программировании.
#полезности
💬 speaker: Анастасия
☞ PyBytes Media | Telegram / Instagram / Mentor Service
Эта серия постов будет посвящена нескольким полезным модулям стандартной библиотеки python, которые часто используют на практике для повышения эффективности, читаемости и надёжности кода. О каждом из модулей поговорим отдельно и рассмотрим интересные примеры кода:
✅ csv - модуль для работы с файлами csv. Это формат файлов, который является наиболее распространенным форматом импорта и экспорта для электронных таблиц и баз данных.
✅ itertools - предоставляет функционал для работы с итераторами. Инструменты модуля работают очень быстро и эффективно используют память. Эти строительные блоки можно использовать для создания собственных итераторов.
✅ functools - предлагает множество функций, которые можно использовать для реализации кэширования функций/методов, перегрузки, создания декораторов и в целом для того, чтобы сделать код более чистым.
✅ dataclasses - модуль, который призван автоматизировать процесс определения классов, которые используются для хранения информации. Классы данных реализуют минимально необходимый базовый функционал, а также манипуляруют аннотациями типов, благодаря чему мы повышаем не только читаемость кода, но и его надёжность.
✅ abc - предоставляет полезные вещи для создания абстрактного класса. Абстрактные классы - очень важная концепция ООП. Они используются для определения общего интерфейса для различных реализаций. Это хорошая практика принципа "не повторяйся".
✅ collections - реализует специальные типы данных-контейнеров, предоставляя эффективные и гибкие альтернативы встроенным контейнерам - dict, list, set, tuple.
✅ enum - используется для создания перечислений. Перечисления - это набор символических имен, привязанных к уникальным постоянным значениям. Их удобно использовать для группировки и повышения безопасности кода.
✅ queue - модуль, который реализует три типа очередей: LIFO, FIFO и очереди с приоритетом. Все они полезны в потоковом программировании.
#полезности
💬 speaker: Анастасия
☞ PyBytes Media | Telegram / Instagram / Mentor Service
❤7👍3🔥1
Читайте, погружайтесь, изучайте
Тут есть чем заниматься 💪🏽
☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥4😐2
Поговорим о контекстных менеджерах в Python, одной из магических возможностей этого замечательного языка программирования.
Контекстный менеджер - это конструкция, которая позволяет управлять контекстом выполнения определенного блока кода. Он гарантирует, что необходимые ресурсы будут открыты и закрыты в нужное время, не зависимо от того, произошли ошибки или нет.
Простой пример контекстного менеджера - это оператор with. Он позволяет открыть файл и автоматически закрыть его после окончания работы с ним:
with open("file.txt", "r") as file:
content = file.read()
print(content)В данном примере файл
"file.txt" открывается в блоке with, и переменная file представляет собой файловый объект. После завершения работы с файлом, он автоматически закрывается, даже если возникли исключения во время выполнения кода.Контекстные менеджеры также можно создавать с помощью ключевого слова class и двух методов: __enter__ и exit. Метод enter выполняется при входе в блок with, а метод exit - при выходе из блока with. Это открывает широкие возможности для пользовательских контекстных менеджеров, таких как управление базами данных, сетевыми подключениями и другими ресурсами.
Важно помнить, что контекстные менеджеры позволяют обеспечить безопасность и надежность вашего кода, освобождая вас от необходимости явно закрывать ресурсы или обрабатывать исключения в каждом отдельном случае.
Надеюсь, этот краткий обзор контекстных менеджеров в Python был полезен для вас. Продолжайте исследовать магию Python и использовать контекстные менеджеры, чтобы сделать ваш код еще лучше! 🚀
☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3🔥3