# Генерация документации для модуля
pdoc ./my_module --output-dir ./docs
Поддержка type hints и математических формул в Markdown из коробки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
# Скачать видео/аудио по ссылке (автоопределение качества)
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
👍8🔥4❤2
без ручных циклов и чтения содержимого.
- Проверка совпадения файлов при резервном копировании
- Сравнение директорий при деплое, тестировании, синхронизации
- Быстрый аудит изменений между двумя версиями данных
import filecmp
print(filecmp.cmp('file1.txt', 'file2.txt')) # True, если содержимое идентично
import filecmp
d = filecmp.dircmp('dirA', 'dirB')
d.report() # Сводный отчёт: что совпадает, что отличается
- Сравнение по содержимому и метаданным
- Умеет работать рекурсивно с подпапками
- Не надо писать собственные “обходы” и проверки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤3
Мгновенная обработка аудиопотока с минимальной задержкой, поддержка нескольких движков распознавания, включая Whisper и Vosk.
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
❤7👍4🔥4
maigret john_doe --site twitter github --timeout 10
Поддержка 700+ сайтов, гибкая настройка запросов и возможность сохранения результатов в удобном формате (JSON, HTML, CSV).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3👍2
- Мониторинг использования CPU
psutil.cpu_percent()
- Информация о дисковом пространстве
psutil.disk_usage('/')
- Информация об ОЗУ
psutil.virtual_memory()
- Данные о сетевой активности
psutil.net_io_counters()
- Управление процессами
psutil.process_iter()
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥2
Во время разработки программы, вы можете встретить ситуации, когда вам нужно оставить пустое место для будущего кода. Вместо того чтобы оставлять комментарии, вы можете использовать оператор
pass, чтобы указать на то, что здесь будет код. Это позволяет сохранить структуру программы и избежать ошибок синтаксиса.Оператор
pass может быть полезен при создании минимальных классов или функций. В Python, класс или функция не может быть пустой. Если вы попытаетесь создать пустой класс или функцию, интерпретатор вернет ошибку. Оператор pass позволяет обойти это ограничение.Оператор
pass также может быть использован для управления потоком программы. Иногда в условной конструкции if/elif/else или в цикле for/while может не быть необходимости выполнять какое-либо действие. В этих случаях можно использовать оператор pass для обозначения пустого блока.Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥2🥰1
Позволяет в реальном времени видеть все HTTP-запросы, включая URL, заголовки и тело, без модификации кода.
import httpdbg
import requests
with httpdbg.init() as records:
requests.get("https://api.example.com/data")
for record in records:
print(record) # вывод деталей запроса
httpdbg автоматизирует отладку HTTP-взаимодействий, экономя время на ручном анализе запросов. Отлично подходит для тестирования API и веб-скрапинга!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
Автоматически оценивать сложность кода и выявлять потенциально проблемные участки.
# Анализ цикломатической функции
from radon.complexity import cc_visit
code = """
def example(x):
if x > 0:
return x + 1
else:
return x - 1
"""
result = cc_visit(code)
print(result) # Выводит метрики сложности
Radon помогает поддерживать чистый и читаемый код, автоматизируя анализ сложности и интеграцию в CI/CD.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍1🔥1
from statemachine import StateMachine, State
class TrafficLight(StateMachine):
green = State('Зелёный', initial=True) # Начинаем с зелёного
yellow = State('Жёлтый')
red = State('Красный')
switch = (
green.to(yellow) # Зелёный → Жёлтый
| yellow.to(red) # Жёлтый → Красный
| red.to(green) # Красный → Зелёный
)
light = TrafficLight()
light.switch() # Меняем состояние
print(light.current_state) # Теперь "Жёлтый"
Всё наглядно: состояния и переходы видны сразу, а не спрятаны в куче if-else. Подходит для любых процессов, где есть чёткие этапы — от игр до бизнес-логики.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🔥2
🤯7👍2🤨1
В Python кортежи сравниваются лексикографически (поэлементно, слева направо).
Сначала сравниваются первые элементы: 100 > 1 → True.
Если первые элементы равны, сравниваются вторые элементы. Но в данном случае первое сравнение уже даёт результат
Ответ: A
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥4👍1
Он позволяет быстро создавать интерфейсы при помощи Python, без необходимости изучать сложные GUI библиотеки, такие как Tkinter, Qt или wxPython.
PySimpleGUI широко используется для создания небольших утилит и инструментов с GUI, например:— Простые GUI для скриптов автоматизации.
— Инструменты для обработки и визуализации данных.
— Маленькие вспомогательные приложения для повседневных задач.
- Простой и интуитивно понятный синтаксис.
- Кроссплатформенность: работает на Windows, MacOS, Linux.
- Встроенная поддержка многих виджетов и тем оформления.
- Автоматическое размещение элементов GUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1👻1
- Определение схемы. Например, схема, которая проверяет, что столбец 1 должен быть целым числом, большим 0, а столбец 2 — строкой с более чем 5 символами.
- Проверка данных с помощью схемы. Например, если создать фрейм данных с отрицательным значением в столбце 1, проверка завершится ошибкой, так как это не соответствует требованиям схемы.
- Проверка нескольких фреймов данных. Pandera позволяет определять схемы с проверками по нескольким столбцам. Например, схема, которая проверяет, что сумма столбцов 1 и 2 больше 0.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1🔥1
перехват и эмуляция любых клавиатурных событий на низком уровне.
- Поддержка глобальных хоткеев (работают даже когда окно не в фокусе)
- Простая эмуляция нажатий клавиш
- Кроссплатформенность (Windows/Linu).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥1
- Локальное пространство имён содержит имена, определённые внутри функции. Оно создаётся временно при вызове функции и удаляется после её завершения.
- Глобальное пространство имён включает имена из импортированных модулей и пакетов, используемых в проекте. Оно формируется при импорте модуля и существует до завершения работы скрипта.
- Встроенное пространство имён содержит встроенные функции Python и зарезервированные имена для различных типов исключений.
x = 10 # Глобальное
def foo():
x = 5 # Локальное
print(x) # Выведет 5 (локальное)
foo()
print(x) # Выведет 10 (глобальное)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1
Для этого есть suppress() из модуля contextlib.
from contextlib import suppress
data = {"a": 1}
with suppress(KeyError):
print(data["b"]) # Ошибка будет проигнорирована
print("Код продолжает работать")
Код продолжает работать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
Полезно для валидации данных и написания универсальных функций.
x = 3.14
if isinstance(x, (int, float)):
print("Это число")
Это число
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤2