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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
📱 Фишка: textwrap — удобное форматирование текста

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

import textwrap  

text = "Python — это мощный язык программирования, который широко используется в различных сферах."

wrapped_text = textwrap.fill(text, width=40)
print(wrapped_text)


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

🟢 textwrap.fill() разбивает строку на части нужной длины.
🟢 Удобно для форматирования вывода в терминале.
🟢 Поддерживает отступы и переносы строк для читаемого вывода.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
📱 Centrifugo v6 + FastAPI + Python: разрабатываем веб-опросник с обновлениями в реальном времени

Centrifugo — мощный инструмент для работы с WebSockets и масштабирования Real-time-приложений. Разберём теорию и создадим интерактивный опросник, который обновляется без перезагрузки.

В финале — деплой на Amvera Cloud.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🗂 Работа с JSON в Python с помощью json

JSON — удобный формат хранения и передачи данных. В этом посте разберём, как легко работать с JSON-файлами в Python.

💬 Почему это полезно?

— JSON используется в API и конфигурационных файлах
— Позволяет сохранять и загружать структуры данных
— Упрощает взаимодействие между разными языками программирования

⚙️ Простой пример

Сериализация (запись в JSON-файл):
import json

data = {"name": "Alice", "age": 25, "city": "London"}

with open("data.json", "w") as f:
json.dump(data, f, indent=4)


Десериализация (чтение из JSON-файла):
with open("data.json", "r") as f:
loaded_data = json.load(f)

print(loaded_data)


➡️ Как это работает?

json.dump(data, f, indent=4) сохраняет объект в файл
json.load(f) загружает данные обратно

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤣6
🖼️ Библиотека: PyMuPDF

PyMuPDF — это мощная библиотека для работы с PDF и изображениями в Python. Позволяет извлекать текст, редактировать, конвертировать и анализировать PDF-файлы.

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

🟢 Извлечение текста и изображений из PDF.
🟢 Добавление аннотаций и редактирование страниц.
🟢 Конвертация PDF в изображения и обратно.
🟢 Поиск и выделение текста.

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

import fitz  # PyMuPDF

# Открываем PDF
doc = fitz.open("example.pdf")

# Извлекаем текст с первой страницы
text = doc[0].get_text()
print(text)


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

pip install pymupdf


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍132
📱 Обзор лучших API для транскрибации речи 2025

Выбираем лучшее API для speech-to-text. Разбираем варианты: что подойдёт бизнесу, а что — для пет-проекта. Спойлер: идеального решения нет, но разберёмся, как выбрать оптимальное.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
👩‍💻 GeeksforGeeks Python — обширный ресурс с материалами по Python.

Здесь собраны подробные статьи, примеры кода, учебные пособия и задачи для практики, охватывающие все аспекты Python — от базового синтаксиса до продвинутых алгоритмов и структур данных.

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

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3
Когда только вышел с отпуска

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣20💯2
📱 Фишка: shutil — удобная работа с файлами и директориями

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

import shutil  

# Копируем файл
shutil.copy("source.txt", "destination.txt")


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

🟢 shutil.copy() копирует файл с сохранением содержимого.
🟢 Поддерживает перемещение shutil.move() и удаление shutil.rmtree().

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔3
📱 Простейшая нейронная сеть на Python для начинающих

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

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
🖼️ Библиотека: pdfplumber

pdfplumber — это удобная библиотека для извлечения текста, таблиц и изображений из PDF-документов. Позволяет точно анализировать содержимое PDF, включая структурированные данные.

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

🟢 Извлечение текста и таблиц с сохранением структуры.
🟢 Работа со сканированными документами.
🟢 Извлечение изображений из PDF.
🟢 Гибкость в обработке сложных PDF-файлов.

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

import pdfplumber  

# Открываем PDF
with pdfplumber.open("example.pdf") as pdf:
page = pdf.pages[0]
text = page.extract_text()
print(text)


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

pip install pdfplumber


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Главное что бы никто не узнал 🌞

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163
🗂 Работа с YAML в Python с помощью PyYAML

YAML — удобный формат для хранения конфигураций и данных. В этом посте разберём, как работать с YAML-файлами в Python.

💬 Почему это полезно?

— YAML читается легче, чем JSON и XML.
— Часто используется в конфигурациях (Kubernetes, Ansible).
— Поддерживает комментарии и сложные структуры данных

⚙️ Простой пример

Сериализация (запись в YAML-файл):
import yaml  

data = {"name": "Alice", "age": 25, "city": "London"}

with open("data.yaml", "w") as f:
yaml.dump(data, f, default_flow_style=False, allow_unicode=True)


Десериализация (чтение из YAML-файла):
with open("data.yaml", "r") as f:  
loaded_data = yaml.safe_load(f)

print(loaded_data)


➡️ Как это работает?

yaml.dump(data, f) сохраняет объект в YAML-файл.
yaml.safe_load(f) загружает данные обратно.

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

pip install pyyaml


🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
📱 Виртуальная доска, которая не даст о себе позабыть. Повышаем эффективность работы, учебы и саморазвития

Как заставить себя учиться, работать и прокачивать навыки без откладывания "на потом"?

В статье разберем, как создать виртуальную маркерную доску, которая всегда будет перед глазами и не даст расслабиться.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74😁1
📱 Фишка: tempfile — создание временных файлов и директорий

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

import tempfile  

with tempfile.NamedTemporaryFile(delete=True) as temp_file:
print("Временный файл:", temp_file.name)
temp_file.write(b"Временные данные")
temp_file.seek(0)
print(temp_file.read()) # Читаем содержимое


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

🟢 NamedTemporaryFile() создаёт временный файл, доступный во время работы скрипта.
🟢 delete=True автоматически удаляет файл после выхода из контекста.
🟢 Можно использовать TemporaryDirectory() для временных папок

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
Пока доку почитал пока цвет выбрал

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍131🔥1😁1
👩‍💻 Programiz Python — интуитивно понятный ресурс для изучения Python

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

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

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
📱 Разработка DHCP-сервера на Python

Разбираем, как написать свой DHCP-сервер на Python: перехватываем запросы, раздаём IP-шники и логируем весь процесс. Используем Scapy, SQLite и Logging, чтобы всё работало чётко.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
📱 Фишка: secrets — безопасная генерация случайных значений

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

import secrets  

# Генерируем безопасный токен
token = secrets.token_hex(16)
print(token) # Например: 'a3f1b2c4d5e67890fabc1234567890de'


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

🟢 token_hex(n) генерирует случайную строку длиной n байтов.
🟢 randbelow(n) создаёт случайное число в диапазоне [0, n).
🟢 choice() выбирает случайный элемент из списка безопаснее, чем random.choice()

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11
🖼️ Библиотека: pytesseract

pytesseract — это мощная библиотека для оптического распознавания текста (OCR) на изображениях. Позволяет извлекать текст из картинок, сканов и PDF-документов.

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

🟢 Распознавание текста с изображений.
🟢 Поддержка множества языков (включая русский).
🟢 Интеграция с OpenCV для обработки изображений перед OCR.
🟢 Работа с PDF-файлами после конвертации в изображения.

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

import pytesseract  
from PIL import Image

# Открываем изображение
image = Image.open("text_image.png")

# Извлекаем текст
text = pytesseract.image_to_string(image, lang="rus")
print(text)


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

pip install pytesseract
sudo apt install tesseract-ocr # Linux
brew install tesseract # macOS


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10