python-magic — обёртка над системной утилитой libmagic, которая позволяет определять тип файла по его содержимому, аналогично команде file в Linux.
import magic
mime = magic.from_file("example.pdf", mime=True)
print(f"MIME-тип: {mime}")
pip install python-magic
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1😁1
В статье я не восхваляю Lua, а просто объясняю, почему он хорош в своём контексте. Разбираюсь с претензиями от незнакомых с ним людей и отвечаю на популярные заблуждения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Здесь собраны задачи по самым разным темам: типы данных, условные операторы, циклы, функции, регулярные выражения, алгоритмы и многое другое.
Примечательно, что после решения каждой задачи вы получаете мгновенную обратную связь, а также можете увидеть альтернативные решения других пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
atexit — выполнение кода при завершении программыПозволяет зарегистрировать функцию, которая будет вызвана автоматически при выходе из Python-скрипта. Полезно для очистки ресурсов, логирования и сохранения состояния.
import atexit
def goodbye():
print("Программа завершена. До свидания!")
atexit.register(goodbye)
print("Скрипт выполняется...")
atexit.register() сохраняет функцию, которая выполнится при завершении интерпретатора.Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10
python-slugify — удобная библиотека для преобразования текста в "человеко-понятные" URL-строки (так называемые "слаги"). Особенно полезна при генерации адресов, идентификаторов и файловых имён.
from slugify import slugify
title = "Пример заголовка для статьи!"
slug = slugify(title)
print(slug) # primer-zagolovka-dlya-stati
pip install python-slugify
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
Разберу, как устроены нейросети, начиная с истории их появления в 50-х годах. Покажу, почему ИИ называют искусственным и как он связан с человеческим мозгом. Будет немного математики, но без зауми - объясню всё простыми словами.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2❤1
Здесь собраны сотни мини-задач, идеально подходящих для ежедневной практики. От простейших условий и циклов до работы со строками, списками и функциями.
Примечательно, что задачи компактны и ориентированы на быстрое решение, а интерфейс платформы мотивирует практиковаться каждый день.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍5🔥1
Всё очень просто, если использовать библиотеку
autosub. Это удобный инструмент для автоматической генерации субтитров из аудио или видеофайлов.pip install git+https://github.com/agermanidis/autosub.git
autosub your_video.mp4
1.
autosub использует SpeechRecognition и Google API для распознавания речи.2. Автоматически извлекает аудиодорожку и переводит её в текст.
3. Создаёт
.srt файл с временными метками для субтитров.Please open Telegram to view this post
VIEW IN TELEGRAM
⚡16🔥3❤2👍2❤🔥1
validators — лёгкая и удобная библиотека для валидации данных в Python. Позволяет быстро проверять корректность email-адресов, URL, IP-адресов и других данных без написания регулярных выражений вручную.import validators
url = "https://python.org"
if validators.url(url):
print("Корректный URL")
else:
print("Некорректный URL")
pip install validators
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍4
Разбираемся, чем байесовский А/Б тест отличается от частотного, в чем подвох p-value, как учитывать априорную инфу и останавливать тесты раньше времени без магии и боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝3👍1
Позволяет писать свои контекстные менеджеры без классов и магических методов
__enter__ и __exit__. Полезно для управления ресурсами и автоматического закрытия файлов, соединений и т.п.from contextlib import contextmanager
@contextmanager
def open_file(path):
f = open(path, 'r')
try:
yield f
finally:
f.close()
with open_file("example.txt") as f:
print(f.read())
@contextmanager превращает функцию в контекстный менеджер.yield — выполняется при входе.yield — при выходе из контекста.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣45👍7❤2💯2
humanize — удобная библиотека для преобразования чисел, дат и размеров файлов в человеко-понятный вид. Особенно полезна для вывода информации пользователю.
import humanize
import datetime
print(humanize.intcomma(1234567)) # 1,234,567
size = 1536000
print(humanize.naturalsize(size)) # 1.5 MB
dt = datetime.datetime.now() - datetime.timedelta(hours=3)
print(humanize.naturaltime(dt)) # 3 hours ago
pip install humanize
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥7
В статье я разбираю задачу с разминки Яндекс.Алгоритмы 2023, где надо найти максимальный квадрат из морковок. Показываю, как долго тупил, а потом внезапно прозрел благодаря префиксным суммам.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2❤1
На платформе вы решаете задачи, но в формате приключенческой игры: открываете новые острова, проходите уровни и улучшаете код. Подходит для начинающих и опытных разработчиков.
Примечательно, что задачи оформлены в виде миссий с визуальной подачей, а своё решение можно сравнить с другими и выбрать самое "питоничное".
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1