☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🤯1
У нас есть техническая поддержка и живая связь от трех менторов, а также реальные отзывы учеников. Мы ждем именно тебя.
Менеджер Роман расскажет тебе про 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