Python заметки
70 subscribers
70 photos
7 files
35 links
Download Telegram
Forwarded from Python заметки
Video-to-ASCII

📌 Библиотека Python, для просмотра видео в терминале, с помощью псевдографики ASCII

⚙️ Установка 👇👇👇
pip install video-to-ascii
Forwarded from Python заметки
Функция setattr() позволяет динамически устанавливать значение атрибута объекта. Это полезно, если имя атрибута известно только во время выполнения программы.
🔥1
Forwarded from Python заметки
Функция eval() выполняет строку как Python-код
Также есть и exec(), она выполняет динамичный скрипт python.
🔥1
Forwarded from Python заметки
https://github.com/alex-sherman/unsync

💾 Unsync

📌 Библиотека Python, которая предоставляет упрощённые инструменты для работы с асинхронным кодом, включая возможность смешивать синхронный и асинхронный код!
🔥1
Forwarded from Python заметки
https://github.com/laurentS/slowapi

Полезные библиотеки Python

💾 Slowapi

📌 Библиотека Python, предназначенная для ограничения количества запросов (rate-limiting) в веб-приложениях, разработанных на основе FastAPI! Она использует библиотеку limits для реализации функциональности ограничения запросов.
🔥1
Forwarded from Python заметки
PyOxidizer — это инструмент, позволяющий упаковать Python-проект в единый исполняемый файл, включающий интерпретатор Python, все необходимые библиотеки и ресурсы.
🔥1
Forwarded from Python заметки
tPayer приложение в котором можно покупать телеграм премиум и stars, без комиссии. Цены такие же как на фрагменте.
Есть реферальная система, можно делать деньги 👍

https://t.me/tpayerbot?startapp=ZHkPKxuFas
🔥1
Forwarded from Python заметки
• range(10) генерирует числа от 0 до 9.
Для каждого числа x из range(10) выполняется выражение x**2, которое возводит x в квадрат.
Результаты собираются в список squares.
🔥1
Forwarded from Python заметки
sys.intern() оптимизирует хранение строк, создавая их в единственном экземпляре в памяти (интернирование). Это ускоряет сравнение строк за счёт сравнения ссылок, а не их содержимого.

Где пригодится? Хз не знаю
🔥3👍1
Forwarded from Python заметки
💾 TermtoSVG

📌 Библиотека Python,которая представляет собой терминал Unix, который отображает сеансы командной строки как отдельные SVG-анимации.
🔥4👍2
🔤🔤🔤🔤🔤
🔤🔤🔤🔤🔤🔤🔤🔤

🔤🔤🔤🔤🔤
🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Давайте активнее
Наберём 100 подписчиков
И начинаю писать новые интересные статьи
👍2🔥1
inspect.getsource()

Метод inspect.getsource() из модуля inspect позволяет получить исходный код функции, класса или метода. Это полезно для анализа кода во время выполнения или создания инструментов для отладки и документации.
👍3🔥2
💾 Python-decouple

📌 Библиотека Python,  для управления конфигурационными параметрами приложения, позволяющая легко отделять настройки от кода и загружать их из различных источников (например, файлов .env).
👍3🔥2
asyncio.gather()

Метод asyncio.gather() из модуля asyncio позволяет запускать несколько асинхронных задач одновременно и ожидать их завершения. Это удобный инструмент для работы с конкурентным выполнением задач.
👍2🔥2
Forwarded from Usman's Laboratory (Mr. Не кто [ Усман ])
Advanced video search 🔎

1️⃣ Расширенный поиск видео от Гугла. По ключевым словам, по комментариям, дате, субтитрам и так далее.
Ссылка:
https://www.google.com/advanced_video_search

2️⃣ С помощью cse тоже можно найти все выше перечисленное
Ссылка: cse.google.com


Ставим реакции и добиваем 1000 просмотров на посте, пишу новую статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Метод slots позволяет явно указать, какие атрибуты может иметь объект класса, что значительно уменьшает потребление памяти и ускоряет доступ к атрибутам. Это особенно полезно при создании большого количества экземпляров класса.
👍2🔥2
Встроенная функция import() позволяет динамически импортировать модули во время выполнения программы. Это полезно, когда имя модуля заранее неизвестно или зависит от условий
👍2🔥2
📌Автоматическое определение разворотов рынка с помощью индикатора RSI (Relative Strength Index),используя публичное API Bybit👨‍💻

import requests
import numpy as np

# Настройки
SYMBOL = "BTCUSDT"
KLINE_URL = "https://api.bybit.com/v5/market/kline"
INTERVAL = "15" # 15-минутные свечи
LIMIT = 100 # Количество свечей для расчета
RSI_PERIOD = 14 # Длина RSI
OVERBOUGHT = 70 # Уровень перекупленности
OVERSOLD = 30 # Уровень перепроданности

def get_kline_data():
"""Получает исторические свечи"""
params = {"category": "spot", "symbol": SYMBOL, "interval": INTERVAL, "limit": LIMIT}
response = requests.get(KLINE_URL, params=params)

if response.status_code == 200:
return response.json().get("result", {}).get("list", [])
else:
print(f"Ошибка API: {response.status_code}")
return None

def calculate_rsi(prices, period=14):
"""Рассчитывает RSI"""
deltas = np.diff(prices)
gains = np.maximum(deltas, 0)
losses = np.abs(np.minimum(deltas, 0))

avg_gain = np.convolve(gains, np.ones(period) / period, mode='valid')
avg_loss = np.convolve(losses, np.ones(period) / period, mode='valid')

rs = avg_gain / (avg_loss + 1e-10)
rsi = 100 - (100 / (1 + rs))
return rsi

def analyze_rsi():
"""Анализирует рынок по RSI"""
candles = get_kline_data()
if not candles:
return

close_prices = np.array([float(c[4]) for c in candles])
rsi = calculate_rsi(close_prices, RSI_PERIOD)

if rsi[-1] > OVERBOUGHT:
print(f"🔥 RSI = {rsi[-1]:.2f} → Возможен разворот вниз (перекупленность)")
elif rsi[-1] < OVERSOLD:
print(f"🟢 RSI = {rsi[-1]:.2f} → Возможен разворот вверх (перепроданность)")
else:
print(f"📊 RSI = {rsi[-1]:.2f} → Нейтральная зона")

if __name__ == "__main__":
analyze_rsi()
👍2🔥2😱1
⚙️ importlib.reload()

Метод importlib.reload() позволяет повторно загрузить модуль во время выполнения программы. Это полезно для динамической перезагрузки кода без необходимости перезапуска интерпретатора.
🔥3👍2
Максимально простой способ запустить ОС Android на обычном PC на базе ОС Linux

Есть проект redroid (Remote anDroid), он позволяет запускать Android в Docker контейнере на базе Ubuntu, поддерживая версии Android с 8.1 до 15. Шаги по установке:

1. Установите дополнительные модули ядра:
sudo apt install linux-modules-extra-$(uname -r)

2. Загрузите необходимые модули:
sudo modprobe binder_linux devices="binder,hwbinder,vndbinder"
sudo modprobe ashmem_linux

3. Запустите контейнер с Android:
sudo docker run -itd --privileged \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:15.0.0-latest

Для подключения к контейнеру используйте scrcpy — это удобная и простая в использовании программа. Она отлично работает на Windows для подключения как к реальным смартфонам, так и к Android в Docker. Отклик хороший, и даже в игры можно играть без задержек
👍2🔥2