📗 Logging в Python - это механизм, который позволяет записывать информацию о работе программы во время её выполнения. Для использования logging в Python необходимо импортировать встроенный модуль logging.
Прежде всего, нужно настроить логгер с помощью команды logging.basicConfig(), где можно указать уровень логирования, формат сообщений и другие параметры.
Далее, для записи логов в различные уровни (например, отладочные сообщения или ошибки), используются соответствующие методы debug(), info(), warning(), error() и critical() объекта логгера.
Пример использования:
После выполнения кода, вы сможете увидеть логи в консоли или сохранить их в файл для последующего анализа.
Это был самый базовый разбор модуля. Ставьте реакцию, если хотите более глубокое изучение.
P.S. Из «боевых» версий кода обязательно убирайте лигирование, оно применяется только при разработке/тестировании.
#Обучение #Библиотека | #logging
Прежде всего, нужно настроить логгер с помощью команды logging.basicConfig(), где можно указать уровень логирования, формат сообщений и другие параметры.
Далее, для записи логов в различные уровни (например, отладочные сообщения или ошибки), используются соответствующие методы debug(), info(), warning(), error() и critical() объекта логгера.
Пример использования:
import logging
# Настройка логгера
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
# Создание объекта логгера
logger = logging.getLogger(__name__)
# Примеры записи логов
logger.debug('Это отладочное сообщение')
logger.info('Это информационное сообщение')
logger.warning('Это предупреждение')
logger.error('Это сообщение об ошибке')
logger.critical('Это критическое сообщение')
После выполнения кода, вы сможете увидеть логи в консоли или сохранить их в файл для последующего анализа.
Это был самый базовый разбор модуля. Ставьте реакцию, если хотите более глубокое изучение.
P.S. Из «боевых» версий кода обязательно убирайте лигирование, оно применяется только при разработке/тестировании.
#Обучение #Библиотека | #logging
⌛ Модуль time в Python: Полезные функции для работы со временем
Модуль
Основные функции
1. time()
Функция
Пример использования:
2. sleep()
Функция
Пример:
3. ctime()
Функция
Пример:
4. gmtime() и localtime()
Эти функции преобразуют время в формате секунд с начала эпохи в структурированное время (
Пример:
5. strftime()
Эта функция форматирует объекты времени в строку по заданному шаблону.
Пример:
Здесь %Y
7. time.perf_counter() и time.process_time()
Эти функции используются для измерения времени выполнения кода.
Пример использования:
#Обучение #Библиотека | #time
Модуль
time в Python предоставляет функциональные возможности для работы с системным временем. В отличие от модуля datetime, который больше ориентирован на работу с датами и временем в высокоуровневом контексте, time предлагает более низкоуровневые операции, часто взаимодействующие напрямую с системными функциями.Основные функции
1. time()
Функция
time() возвращает текущее время в секундах с начала эпохи (обычно это 1 января 1970 года). Результат — это число с плавающей точкой.Пример использования:
import time
current_time = time.time()
print(f"Текущее время в секундах: {current_time}")
2. sleep()
Функция
sleep(seconds) приостанавливает выполнение программы на заданное количество секунд. Очень полезна для создания задержек, например, в циклах или для симуляции ожидания ответа. Функция синхронна.Пример:
print("Ожидание 5 секунд...")
time.sleep(5)
print("Продолжение работы")3. ctime()
Функция
ctime() преобразует время в формате секунд с начала эпохи в более удобочитаемую строку.Пример:
formatted_time = time.ctime(time.time())
print(f"Текущее время: {formatted_time}")
4. gmtime() и localtime()
Эти функции преобразуют время в формате секунд с начала эпохи в структурированное время (
struct_time).gmtime() возвращает время в формате UTC, а localtime() — локальное время.Пример:
gmt = time.gmtime()
local = time.localtime()
print(f"UTC время: {gmt}")
print(f"Локальное время: {local}")
5. strftime()
Эта функция форматирует объекты времени в строку по заданному шаблону.
Пример:
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(f"Форматированное локальное время: {formatted_time}")Здесь %Y
, %m, %d и прочие — это специальные форматные символы для вывода года, месяца, дня и времени.
6. strptime()
Обратная функция к strftime(), которая парсит строку времени в объект struct_time по заданному формату.
Пример:parsed_time = time.strptime("2024-08-24 15:30:00", "%Y-%m-%d %H:%M:%S")
print(parsed_time)7. time.perf_counter() и time.process_time()
Эти функции используются для измерения времени выполнения кода.
perf_counter() возвращает время с начала запуска программы, а process_time() — процессорное время.Пример использования:
start = time.perf_counter()
# Симуляция работы программы
time.sleep(2)
end = time.perf_counter()
print(f"Время выполнения: {end - start} секунд")
Особенности и ограничения
• Работа с часовыми поясами ограничена. Для более сложных операций лучше использовать модуль datetime или сторонние библиотеки, такие как pytz.
• Некоторые функции зависят от операционной системы. Например, разрешение времени, которое может поддерживать sleep(), может варьироваться в зависимости от платформы.#Обучение #Библиотека | #time