Студия Питониста | Python
147 subscribers
40 photos
10 files
23 links
В канале вы найдёте множество полезных материалов про Python: практичные статьи, увлекательные обучалки и ещё много чего.

По вопросам и предложениям - @NeuroBot_ad.
Download Telegram
📗 Logging в Python - это механизм, который позволяет записывать информацию о работе программы во время её выполнения. Для использования logging в Python необходимо импортировать встроенный модуль 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
6
Модуль time в Python: Полезные функции для работы со временем

Модуль 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
3👍22