filetype — лёгкая и полезная библиотека для определения типа файла по его содержимому, а не по расширению. Особенно актуально при работе с неименованными файлами или потоками данных.
import filetype
with open("example.jpg", "rb") as f:
kind = filetype.guess(f.read())
if kind:
print(f"Тип файла: {kind.mime}, расширение: .{kind.extension}")
else:
print("Не удалось определить тип файла.")
pip install filetype
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤1👍1
В статье расскажу, как контейнер зависимостей dishka помогает держать в узде двенадцать entrypoint'ов, REST и Telegram‑бота в одном процессе и не потерять остатки разума.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1
Здесь собраны сотни задач по алгоритмам, структурам данных и системному проектированию. Подходит как для новичков, так и для опытных разработчиков.
Примечательно, что платформа активно используется в компаниях FAANG при отборе кандидатов, а решения можно писать и проверять прямо на сайте.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
timeit — точное измерение времени выполнения кодаПозволяет легко и точно измерить скорость работы отдельных выражений или функций. Полезно для профилирования и оптимизации.
import timeit
# Измеряем время выполнения выражения
execution_time = timeit.timeit("sum(range(1000))", number=1000)
print(f"Время выполнения: {execution_time:.4f} сек")
timeit.timeit() запускает выражение указанное количество раз.time.time() для кратких операций.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Всё очень просто, если использовать библиотеку pyttsx3. Это оффлайн-решение для преобразования текста в речь без подключения к интернету.
pip install pyttsx3
import pyttsx3
# Создаём движок озвучки
engine = pyttsx3.init()
engine.say("Привет! Это голос из Python.")
engine.runAndWait()
1.
pyttsx3.init() инициализирует синтезатор речи.2.
say() принимает текст для озвучки.3.
runAndWait() запускает воспроизведение.Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
SQLite — отличный выбор для локального хранения данных, и
sqlite3 в Python делает его использование простым и удобным. Давайте разберём основные операции с базами данных, начиная с создания, вставки данных, обновления и удаления.import sqlite3
# Подключение к базе данных (создаётся новая, если не существует)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('Alice', 30))
conn.commit() # Сохраняем измененияcursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
print(row)cursor.execute('UPDATE users SET age = ? WHERE name = ?', (31, 'Alice'))
conn.commit()cursor.execute('DELETE FROM users WHERE name = ?', ('Alice',))
conn.commit()conn.close().Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Покажу, как мы в Альфа-Банке автоматизировали uplift-моделирование с помощью AUF. Больше никакой рутины — только ускорение, отчёты и кайф.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🔥3🤔1
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