Ghostly Python
9.03K subscribers
535 photos
24 videos
599 links
Погружаемся в мир Python: задачи, фишки, библиотеки и террабайты полезного материала.

Сотрудничество: @heywan_n1

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
🖼️ Библиотека: python-magic

python-magic — обёртка над системной утилитой libmagic, которая позволяет определять тип файла по его содержимому, аналогично команде file в Linux.

ℹ️ Основные возможности:

🟢 Определение MIME-типа и описания файла.
🟢 Работает не по расширению, а по "магическим числам" внутри файла.
🟢 Поддержка огромного количества форматов.
🟢 Полезна при анализе неизвестных или загружаемых файлов.

⚙️ Пример использования:

import magic  

mime = magic.from_file("example.pdf", mime=True)
print(f"MIME-тип: {mime}")


✔️ Установка:

pip install python-magic


➡️ Ссылка на документацию

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣20🤔3
🤔 Недопонятый язык Lua

В статье я не восхваляю Lua, а просто объясняю, почему он хорош в своём контексте. Разбираюсь с претензиями от незнакомых с ним людей и отвечаю на популярные заблуждения.

➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
👩‍💻 HackerRank Python — платформа для практики программирования на Python

Здесь собраны задачи по самым разным темам: типы данных, условные операторы, циклы, функции, регулярные выражения, алгоритмы и многое другое.

Примечательно, что после решения каждой задачи вы получаете мгновенную обратную связь, а также можете увидеть альтернативные решения других пользователей.

⛓️ Ссылка на ресурс

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
📱 Фишка: atexit — выполнение кода при завершении программы

Позволяет зарегистрировать функцию, которая будет вызвана автоматически при выходе из Python-скрипта. Полезно для очистки ресурсов, логирования и сохранения состояния.

import atexit  

def goodbye():
print("Программа завершена. До свидания!")

atexit.register(goodbye)

print("Скрипт выполняется...")


📌 Как это работает?

🟢 atexit.register() сохраняет функцию, которая выполнится при завершении интерпретатора.
🟢 Можно регистрировать несколько функций — они выполняются в порядке добавления.
🟢 Отлично подходит для финализации без использования try/finally.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥23😁7💯7👀3👍1
🖼️ Библиотека: python-slugify

python-slugify — удобная библиотека для преобразования текста в "человеко-понятные" URL-строки (так называемые "слаги"). Особенно полезна при генерации адресов, идентификаторов и файловых имён.

ℹ️ Основные возможности:

🟢 Преобразование текста в безопасный URL-вид.
🟢 Удаление специальных символов и пробелов.
🟢 Поддержка кириллицы и других алфавитов.
🟢 Лёгкая интеграция с веб-приложениями и CMS.

⚙️ Пример использования:

from slugify import slugify  

title = "Пример заголовка для статьи!"
slug = slugify(title)
print(slug) # primer-zagolovka-dlya-stati


✔️ Установка:

pip install python-slugify


➡️ Ссылка на документацию

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
🧠 Черный ящик с мозгами внутри: простое введение в нейросети

Разберу, как устроены нейросети, начиная с истории их появления в 50-х годах. Покажу, почему ИИ называют искусственным и как он связан с человеческим мозгом. Будет немного математики, но без зауми - объясню всё простыми словами.

➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍21
👩‍💻 Edabit Python — платформа с короткими задачами по Python

Здесь собраны сотни мини-задач, идеально подходящих для ежедневной практики. От простейших условий и циклов до работы со строками, списками и функциями.

Примечательно, что задачи компактны и ориентированы на быстрое решение, а интерфейс платформы мотивирует практиковаться каждый день.

⛓️ Ссылка на ресурс

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍5🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
21😁10👍1
🎙 Автосубтитры с помощью autosub

Всё очень просто, если использовать библиотеку autosub. Это удобный инструмент для автоматической генерации субтитров из аудио или видеофайлов.

✔️ Установка библиотеки

pip install git+https://github.com/agermanidis/autosub.git


⚙️ Пример кода

autosub your_video.mp4


💬 Как это работает:

1. autosub использует SpeechRecognition и Google API для распознавания речи.
2. Автоматически извлекает аудиодорожку и переводит её в текст.
3. Создаёт .srt файл с временными метками для субтитров.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥32👍2❤‍🔥1
Вот это уже обидно

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣341
🖼️ Библиотека: validators

validators — лёгкая и удобная библиотека для валидации данных в Python. Позволяет быстро проверять корректность email-адресов, URL, IP-адресов и других данных без написания регулярных выражений вручную.

ℹ️ Основные возможности:

🟢 Проверка валидности email, URL, IP, UUID, JSON и др.
🟢 Простое использование без сложных настроек.
🟢 Легко интегрируется в любые проекты: API, формы, парсеры.
🟢 Возвращает True или ValidationFailure для удобной проверки.

⚙️ Пример использования:

import validators  

url = "https://python.org"

if validators.url(url):
print("Корректный URL")
else:
print("Некорректный URL")


✔️ Установка:

pip install validators


➡️ Ссылка на документацию

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍4
🧠 Мифы о байесовском А/Б тестировании

Разбираемся, чем байесовский А/Б тест отличается от частотного, в чем подвох p-value, как учитывать априорную инфу и останавливать тесты раньше времени без магии и боли.

➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝3👍1
📱 Фишка: contextlib — удобное создание контекстных менеджеров

Позволяет писать свои контекстные менеджеры без классов и магических методов __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 — при выходе из контекста.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣45👍72💯2
🖼️ Библиотека: humanize

humanize — удобная библиотека для преобразования чисел, дат и размеров файлов в человеко-понятный вид. Особенно полезна для вывода информации пользователю.

ℹ️ Основные возможности:

🟢 Преобразование чисел и дат в читаемый формат.
🟢 Вывод размеров файлов в килобайтах, мегабайтах и т.д.
🟢 Отображение времени в стиле "2 часа назад".
🟢 Лёгкая интеграция в любые проекты.

⚙️ Пример использования:

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


➡️ Ссылка на документацию

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥7
🧠 Префиксные суммы. Решение задачи из тренировок Яндекса по алгоритмам

В статье я разбираю задачу с разминки Яндекс.Алгоритмы 2023, где надо найти максимальный квадрат из морковок. Показываю, как долго тупил, а потом внезапно прозрел благодаря префиксным суммам.

➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍21
👩‍💻 Py.CheckiO — интерактивная игра для прокачки Python-навыков

На платформе вы решаете задачи, но в формате приключенческой игры: открываете новые острова, проходите уровни и улучшаете код. Подходит для начинающих и опытных разработчиков.

Примечательно, что задачи оформлены в виде миссий с визуальной подачей, а своё решение можно сравнить с другими и выбрать самое "питоничное".

⛓️ Ссылка на ресурс

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁54🤣64👍4🤩1