x, data, temp — идеально! Пусть коллеги ломают голову, что делает этот код:
def f(a, b):
return sum(i for i in range(a * 2) if b else a - b
Чем больше действий в одном выражении — тем лучше:
result = [x if x % 2 else (y // 2 if y > 10 else None) for x, y in zip(data1, data2) if x or y]
Меняйте типы на ходу и управляйте состоянием отовсюду:
value = "42"
value = int(value) # Теперь число!
value = [value] * 3 # А теперь список!
Без комментариев и с опасными конструкциями:
if user.role == "XYZ_LEVEL_42":
eval(f"delete_user({user.id})") # Ничего не может пойти не так!
Отступы? Пробелы? Не, не слышали:
def foo():return 42
if True:print("Да")
else: print("Нет")
Никогда не удаляйте старый код. И вот этот шедевр с Stack Overflow тоже оставьте:
def calculate(x):
# Кто-то на форуме сказал, что это работает...
return (lambda y: y**2 + 1)(x) if x > 0 else 0
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3❤1
Популярный Python-инструмент для скачивания видео, аудио и изображений с 1000+ сайтов (YouTube, Twitter, Bilibili и др.). Работает напрямую через командную строку без API-ключей.
Установка библиотеки:
pip install you-get
Пример использования:
# Скачать видео/аудио по ссылке (автоопределение качества)
you-get https://www.youtube.com/watch?v=dQWgXcQ
# Показать доступные форматы без скачивания
you-get --info https://vimeo.com/1236789
# Скачать конкретный формат (по itag)
you-get --itag=137 https://youtu.be/VIDEO_ID # 4K
you-get --itag=140 https://youtu.be/VIDEO_ID # Аудио 128kbps
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3👀2
def calculate_discount(price, discount_rate):
return price * (1 - discount_rate)
def process_data(items):
filtered = [item for item in items if item.is_valid()]
return sum(filtered)
MAX_RETRIES = 3 # Константа с понятным именем
def connect_to_api():
retries = 0 # Локальная переменная
def format_user_name(user):
"""Возвращает полное имя пользователя в формате 'Имя Фамилия'."""
return f"{user.first_name} {user.last_name}"
Если код не используется — смело удаляйте. Git сохранит историю при необходимости.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2
Python Fire — это библиотека, предназначенная для автоматической генерации командных интерфейсов (CLI) из любого объекта на Python.
Установка библиотеки:
pip install fire
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2👀2
This media is not supported in your browser
VIEW IN TELEGRAM
RealtimeSTT – это Python-библиотека для потокового распознавания речи с микрофона или аудиопотока. Идеально подходит для голосовых ассистентов, транскрипции и интерактивных приложений.
Мгновенная обработка аудиопотока с минимальной задержкой, поддержка нескольких движков распознавания, включая Whisper и Vosk.
Установка библиотеки:
pip install realtimestt
Пример использования:
from realtimestt import SpeechToText
stt = SpeechToText(engine="whisper")
for text in stt.stream_from_microphone():
print("Распознано:", text)
Гибкость интеграции с разными движками STT и минимальные задержки – ваш голос превращается в текст практически мгновенно.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🤯1
Maigret – это OSINT-инструмент, который помогает находить аккаунты пользователей по нику на сотнях сайтов, соцсетей и форумов.
Автоматический сбор данных о профилях пользователя в интернете по заданному username.
Установка библиотеки:
pip install maigret
Пример использования:
maigret john_doe --site twitter github --timeout 10
Поддержка 700+ сайтов, гибкая настройка запросов и возможность сохранения результатов в удобном формате (JSON, HTML, CSV).
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
Это полезно, потому что сразу видно, откуда берется функция, и это помогает избежать конфликтов имен.
Кроме того, становится менее понятно, откуда взята функция.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
MarkItDown – это инструмент, который позволяет преобразовывать различные файлы, такие как PowerPoint, PDF, Word, Excel и другие, в формат Markdown.
Поддерживаемые форматы:🟢 PDF (.pdf)🟢 PowerPoint (.pptx)🟢 Word (.docx)🟢 Excel (.xlsx)🟢 Изображения (метаданные EXIF и технологии распознавания текста, OCR)🟢 Аудиофайлы (метаданные EXIF и транскрипция речи)🟢 HTML (включая специальную обработку для Википедии)🟢 Другие текстовые форматы (csv, json, xml и др.)
Установка библиотеки:
pip install markitdown
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Библиотека psutil (process and system utilities) — это кроссплатформенный инструмент для мониторинга системных ресурсов и управления процессами в Python.
Некоторые полезные функции:
➖ Мониторинг использования CPU
psutil.cpu_percent()➖ Информация о дисковом пространстве
psutil.disk_usage('/')➖ Информация об ОЗУ
psutil.virtual_memory
()➖ Данные о сетевой активности
psutil.net_io_counters()➖ Управление процессами
psutil.process_iter()
Установка библиотеки:
pip install psutil
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁2