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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
Ставим 🔥 у кого так же

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34😁92
🖼️ Библиотека: Pytube

Pytube
- это библиотека для загрузки видео с YouTube.

➡️ Возможности:

🟢автоматически загружает видеоролики;
🟢извлекает аудио из видеофайлов;
🟢получает информацию о видео (включая заголовок, описание, длительность и др).

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

from pytube import YouTube

# Укажите URL-адрес видео
video_url = "https://www.youtube.com/watch?v=video-id"

# Создайте объект YouTube
yt = YouTube(video_url)

# Загрузите видео
yt.streams.first().download()


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

pip install pytube


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4🤩1
Скрипт: Проверяем скорость интернета

Для того, чтобы измерить скорость интернета с помощью Python, мы можем воспользоваться библиотекой Speedtest.

✔️ Установка

pip install speedtest-cli


⚙️ Исходный код скрипта

import speedtest

st = speedtest.Speedtest()
print("Загрузка:", round(st.download() / 1_000_000, 2), "Мбит/с")
print("Выгрузка:", round(st.upload() / 1_000_000, 2), "Мбит/с")
print("Пинг:", st.results.ping, "мс")


Скрипт измеряет скорость загрузки и выгрузки в Мбит/с, а также показывает пинг.


📝 Пример вывода

Загрузка: 48.95 Мбит/с
Выгрузка: 28.46 Мбит/с
Пинг: 48.951 мс


Такой скрипт помогает быстро проверить соединение, автоматизировать мониторинг сети или использовать данные для анализа стабильности интернета.

🐍 Ghostly Python | #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤‍🔥2
📱 Ctypes Python – Огромная скорость и БЕЗОПАСНОСТЬ компонентов

В данном видео мы рассмотрим способы интеграции Python с языками Си и С++. Мы создадим 3 компонента на языки Си, скомпилируем их в готовые динамические библиотеки и подключим в Python для использования. Сам Python в данном примере служит лишь удобным интерфейсом для взаимодействия с библиотеками.

➡️ Ссылка на урок

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4🤩1
🌐 Конструкция if __name__ == "__main__"

В Python конструкция if __name__ == "__main__" помогает управлять выполнением кода. Каждый файл Python имеет специальную переменную __name__, которая определяет, как этот файл был запущен. Если файл выполняется напрямую, __name__ будет равен "__main__", и код в блоке if __name__ == "__main__" запустится.

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

⚙️ Рассмотрим два примера

1. Использование в основном скрипте

def greet():
print("Привет, мир!")

if __name__ == "__main__":
greet() # Выполнится только если файл запущен напрямую


При запуске этого файла увидим вывод "Привет, мир!". Но если файл будет импортирован, greet() не вызовется.

2. Использование при импорте

# main.py
import helper # helper содержит greet() и `if __name__ == "__main__"`

helper.greet() # вызовем greet() из модуля


В этом случае код внутри if __name__ == "__main__" в helper.py не выполнится при импорте в main.py.

✔️ Делаем вывод

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

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
🖼️ Библиотека: Celery

Celery нужна для работы с фоновыми задачами. Она позволяет выстраивать их в очередь и распределять выполнение между разными процессорами и устройствами.

Это помогает уменьшить нагрузку на процессор и выполнять трудоемкие задачи без ущерба производительности.

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

from celery import Celery

app = Celery('hello', broker='amqp://guest@localhost//')

@app.task
def hello():
return 'hello world'


✔️ Установка

pip install celery


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
И сразу стало ясно, что шансов на выживание будет крайне мало.... 😬

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10🫡51
📱 10 способов оптимизации Python-кода

Python ценят за простоту, гибкость и читаемость, но критикуют за невысокую производительность. Эта критика не всегда обоснована: есть несколько эффективных способов значительно повысить скорость Python-приложений, предназначенных для выполнения сложных вычислений и обработки больших объемов данных.

Подробнее об этом, в статье по ссылке ниже:


➡️ Перейти к статье

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
🖥 Wagtail — это CMS с открытым исходным кодом, построенная на Python, которая предлагает простой способ управления контентом на сайте. Она дает вам полный контроль над фронтэндом, позволяя создавать настраиваемые страницы.

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

✔️ Установка

pip install wagtail


🔗 Ссылка на инструмент

🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
📱 Асинхронное скачивание файлов с помощью Python | Progress bar

В данном видео пишем код для скачивания файлов как синхронного так и асинхронного на Python плюс добавляем прогресс-бар. В работе используем библиотеки requests, asyncio, httpx и tqdm.

➡️ Ссылка на урок

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
📷 Скрипт: Генерация QR-кода с Python

Этот скрипт принимает ссылку на любой URL и генерирует соответствующий ей QR-код. В данном скрипте используем библиотеку qrcode.

✔️ Установка

pip install qrcode


⚙️ Исходный код скрипта

import qrcode

input_URL = "https://t.me/+UfsBxxjcXnMxZjg6"

qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=15,
border=4,
)

qr.add_data(input_URL)
qr.make(fit=True)

img = qr.make_image(fill_color="red", back_color="white")
img.save("url_qrcode.png")

print(qr.data_list)


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

Ребят, кому интересно, накидайте идей для будущих скриптов в комментарии 🔥


🐍 Ghostly Python | #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
🖼️ Библиотека: Leather

Leather — это свежая библиотека для визуализации данных в Python, оптимальная для быстрых решений и легкости в использовании.

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

⚙️ Ключевые функции:

leather.Chart() — создает график с заголовком.
chart.add_dots() — добавляет точки на график, с возможностью задавать цвет точек.
chart.to_svg() — сохраняет график в формате .svg в указанный файл.

✔️ Установка

pip install leather


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
📱 PyInstaller: упаковка Python-приложений в исполняемые файлы

PyInstaller — это мощный инструмент, позволяющий превращать Python-скрипты в самостоятельные исполняемые файлы для Windows, macOS и Linux. Он упаковывает весь код, зависимости и интерпретатор в один файл, что упрощает распространение приложения без необходимости установки Python на целевом устройстве.

⚙️ Как работает

Сборка: Указываете Python-скрипт, а PyInstaller собирает все зависимости и упаковывает их.

Выходной файл: Получаете .exe для Windows, или аналогичный исполняемый файл для других ОС.

✈️ Основные команды

Упаковать скрипт в один файл

pyinstaller --onefile script.py


Добавить иконку для файла:

pyinstaller --onefile --icon=myicon.ico script.py


✈️ Преимущества

— Кроссплатформенность.
— Упаковка зависимостей.
— Удобно для распространения приложений.

🐱 Ссылка на GitHub

🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥21
📱 Деплой телеграм бота на сервер | aiogram3

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

➡️ Ссылка на урок

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🖼️ Библиотека Python: in_place

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

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

import in_place

with in_place.InPlace('tmp.txt', encoding="utf-8") as fp:
for line in fp:
words = []
for word in line.split():
for char in "1234567890":
word = word.replace(char, "")
words.append(word)
fp.write(" ".join(words) + "\n")


Также класс InPlace может принимать еще несколько модификаторов:

mode=<'b'|'t'|None> - тип файла, ‘b’ - бинарный, ‘t’/None - текстовый
backup=<PATH> - путь к оригиналу файла
backup_ext=<EXTENSION> - создаст бэкап с именем файла + backup_ext
move_first=<BOOL> - меняет поведение при создании временных файлов

✔️ Установка

pip install in_place


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
📱 Коллекция Python-скриптов

Geekcomputers/Python — репозиторий, с обширной коллекцией Python-скриптов для автоматизации разных задач.

Там вы найдете:

➡️ Парсинг данных
➡️ Загрузчики для соцсетей
➡️ Получение информации о системе
➡️ Сетевые утилиты и многое другое.

⛓️ Ссылка на GitHub

Сохраняем 📂


🐍 Ghostly Python | #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
®️ Красивый графический интерфейс на Python | Все фишки Flet

В данном видео рассмотрим примеры на фреймворке Flet, который позволяет создавать красивые и современные графические приложения. Фреймворк основан на Flutter и работает из под интерфейса Python, что позволяет использовать многие готовые виджеты и инструменты.

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

📱 Ссылка на источник

🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥3
⚙️ LearnPython.Today

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

Охватывает широкий спектр тем:

— Основы Python
— Веб-разработка на Python
— Быстрое воплощение идеи в жизнь с помощью Python
— Лучшие практики и советы
— Структуры данных и алгоритмы

Однако не ограничивается лишь перечисленными выше темами.


🔗 Ссылка на ресурс

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
🐍 Встроенные функции Python: какие нужно знать и на какие не стоит тратить время

В Python существуют десятки встроенных функций и классов, сотни инструментов, входящих в стандартную библиотеку Python, и тысячи сторонних библиотек на PyPI. Держать всё в голове начинающему программисту нереально.

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

➡️ Перейти к статье

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🗂 Шпаргалка по Python на русском (с примерами кода)

В этой, довольно обширной шпаргалке, вы найдете информацию о всех базовых темах Python.

Cодержание:

🗣 Переменные
🗣 Ключевые слова
🗣 Приведение типов
🗣 Популярные методы
🗣 Ввод/вывод
🗣 Условия и циклы
🗣 Работа с файлами и д.р

🗄 Скачать PDF из архива

🐍 Ghostly Python | #шпаргалки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥3