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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
📹 Захват экрана на Python с помощью mss

Все очень просто, если использовать библиотеку mss. Это один из самых удобных способов делать скриншоты экрана в Python.

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

pip install mss


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

import mss  

# Создаём объект для захвата экрана
with mss.mss() as sct:
screenshot = sct.shot(output="screenshot.png")

print("Скриншот сохранён!")


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

1. mss.mss() создаёт объект для работы с экраном.
2. sct.shot(output="screenshot.png") делает снимок экрана и сохраняет его в файл.
3. Работает быстро и поддерживает несколько мониторов.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍4
И не поспоришь

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👎1🤡1
🖼️ Библиотека: Arrow

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

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

🟢 Упрощённая работа с датами и временем.
🟢 Автоматическое управление часовыми поясами.
🟢 Удобное форматирование и парсинг.
🟢 Поддержка относительных временных интервалов.

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

import arrow  

now = arrow.utcnow()
print(now) # Текущее UTC-время

# Добавляем 3 дня к дате
future_date = now.shift(days=3)
print(future_date.format("YYYY-MM-DD HH:mm:ss"))


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

pip install arrow


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
📱 CPython C API: 5 вопросов на собеседовании

В этой статье разберём несколько вопросов на собеседованиях, связанных с устройством CPython и его C API.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61❤‍🔥1
👩‍💻 Exercism Pythonинтерактивные задачи по Python

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

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

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
Кто-то выживал после нее?

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16🗿1
📱 Фишка: base64 — кодирование и декодирование данных

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

import base64  

message = b"Hello, world!"

# Кодируем в Base64
encoded = base64.b64encode(message)
print(encoded.decode()) # SGVsbG8sIHdvcmxkIQ==

# Декодируем обратно
decoded = base64.b64decode(encoded)
print(decoded.decode()) # Hello, world!


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

🟢 b64encode() преобразует данные в безопасный текстовый формат.
🟢 b64decode() возвращает исходные двоичные данные.
🟢 Используется для передачи данных в URL, API и хранения файлов в текстовом формате.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84❤‍🔥2
📱 Типовые задачи в Excel: Современные подходы и инструменты

➡️ Python в Excel: сила и удобство в одном инструменте.

В статье приведены примеры автоматизации обработки и связывания данных в Excel с помощью Copilot и Python при решении повседневных практических задач.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥1
🧮 Генерация QR-кодов на Python с помощью qrcode

Всё очень просто, если использовать библиотеку qrcode. Это один из самых быстрых способов создать QR-код из текста или ссылки.

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

pip install qrcode[pil]


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

import qrcode  

# Создаём QR-код
img = qrcode.make("https://t.me/+UfsBxxjcXnMxZjg6")

# Сохраняем в файл
img.save("qrcode.png")

print("QR-код сохранён!")


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

1. qrcode.make() генерирует QR-код из строки.
2. img.save() сохраняет его как изображение.
3. Поддерживается кастомизация: цвет, размер, уровень коррекции.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥2
Совсем сломался

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16😁8
🖼️ Библиотека: Pendulum

Pendulum — это мощная альтернатива стандартному datetime в Python. Она делает работу с датами и временем проще, безопаснее и понятнее, особенно при работе с часовыми поясами.

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

🟢 Простое создание и форматирование дат.
🟢 Точная работа с часовыми поясами.
🟢 Удобная работа с интервалами времени (разница, добавление).
🟢 Совместимость с datetime, но с улучшенным API.

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

import pendulum  

now = pendulum.now("Europe/Moscow")
print(now.to_datetime_string()) # Текущая дата и время

# Разница между датами
tomorrow = now.add(days=1)
print(now.diff_for_humans(tomorrow)) # через 1 день


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

pip install pendulum


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105
📱 Руководство по слабым ссылкам в Python с применением модуля weakref

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

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61👀1
👩‍💻 Codewars Python — платформа для оттачивания навыков Python через задачи

Здесь представлены "ката" — задачи разной сложности, которые помогают прокачать алгоритмическое мышление и знания синтаксиса Python.

Примечательно, что после решения можно увидеть, как эту же задачу решили другие участники — отличная возможность учиться на чужом коде.

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥21
Старинный прибор

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25👍4
📱 Фишка: uuid — генерация уникальных идентификаторов

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

import uuid  

# Генерация UUID версии 4 (на основе случайных чисел)
unique_id = uuid.uuid4()
print(unique_id) # Например: e4f1c2c8-9c3f-4a5b-a6e9-9c1b7a7e41e2


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

🟢 uuid4() генерирует случайный уникальный идентификатор.
🟢 UUID гарантирует уникальность без необходимости централизованного контроля.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
📱 Топ веб‑парсеров и API-сервисов для сбора данных: сравнение скорости, масштабируемости и обхода защит

В статье я пробегусь по самым адекватным инструментам для веб-скрейпинга: от библиотек до сервисов. Покажу, что лучше для API, что — для JavaScript-страниц. Будет коротко и по делу.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
9
🧮 Конвертация изображений в ASCII-арт с помощью asciify

Всё очень просто, если использовать библиотеку asciify. Это один из самых интересных способов превратить обычное изображение в текстовую "рисовку".

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

pip install asciify


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

from asciify import asciify_image  

# Конвертируем изображение в ASCII
asciify_image("example.jpg", output="ascii_output.txt")

print("ASCII-арт сохранён!")


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

1. asciify_image() принимает путь к изображению.
2. Преобразует его в набор символов, имитирующих тени и контуры.
3. Результат сохраняется в текстовый файл.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Священный грааль

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25💯2
🖼️ Библиотека: filetype

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

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

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

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

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


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81👍1
📱 Год с Dishka: какой он — модный DI-контейнер?

В статье расскажу, как контейнер зависимостей dishka помогает держать в узде двенадцать entrypoint'ов, REST и Telegram‑бота в одном процессе и не потерять остатки разума.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41