Справочник Программиста
6.37K subscribers
1.28K photos
374 videos
64 files
1.61K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
📺 Код, который живёт вечно на Python

В данном Shorts напишем код на Python, который может жить вечно!

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2🍌2
Справочник Программиста
📺 Код, который живёт вечно на Python В данном Shorts напишем код на Python, который может жить вечно! ➡️Справочник Программиста. Подписаться
🔄 Код на Python, который живёт вечно

import os
import sys
import time

while True:
try:
# Выводим сообщение о работе скрипта
print("Я живу вечно!")
# Задержка 2 секунды для имитации полезной работы
time.sleep(2)
except Exception as e:
print(f"Ошибка: {e}, но процесс перезапустится!")
finally: # Выполняется всегда, даже при ошибке или прерывании
# Получаем путь к текущему интерпретатору Python
python = sys.executable
# Перезапускаем скрипт с теми же аргументами
os.execl(python, python, *sys.argv)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥8👍4😎2
🖥 Библиотека pyTermTk в Python

Библиотека pyTermTk предназначена для создания пользовательских интерфейсов (UI) в терминале на Python.

Похожа на npyscreen или urwid, но с упором на гибкость и удобство использования.

Основные возможности:
🔵Создание графических интерфейсов внутри терминала.
🔵Поддержка окон, кнопок, текстовых полей, списков и других элементов UI.
🔵Работа с мышью и клавиатурой.
🔵Возможность настраивать стили и темы.

➡️Установка: pip install pyTermTk

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍5🔥4
🖥 Скрипты для работы с Windows на Python часть 4

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

В скриптах используется библиотека pywin32.

➡️Установка библиотеки: pip install pywin32

📁 Определение размера свободного места на диске:
import win32api

_, total, free = win32api.GetDiskFreeSpaceEx("C:\\")
print(f"Свободное место: {free // (1024 ** 3)} ГБ из {total // (1024 ** 3)} ГБ")


🖥 Получение разрешения экрана:
import win32api

# Получаем ширину экрана в пикселях (индекс 0)
width = win32api.GetSystemMetrics(0)

# Получаем высоту экрана в пикселях (индекс 1)
height = win32api.GetSystemMetrics(1)

# Выводим разрешение экрана в формате "ширина x высота"
print(f"Разрешение экрана: {width}x{height}")


🖥 Запрос информации о процессоре:
import win32com.client

# Подключаемся к WMI для доступа к системной информации
wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2")

# Выполняем запрос к WMI для получения данных о процессоре
cpu_info = wmi.ExecQuery("SELECT * FROM Win32_Processor")

# Перебираем все процессоры (обычно один на систему)
for cpu in cpu_info:
# Выводим название процессора, число ядер и максимальную частоту
print(f"Процессор: {cpu.Name}, Ядер: {cpu.NumberOfCores}, Частота: {cpu.MaxClockSpeed} MHz")


💡Не забывайте предлагать ещё идеи для постов - @it_start_suggestion_bot

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤‍🔥1
🎞 Videomass — это утилита на Python, предназначенная для обработки и редактирования видеофайлов, использующая возможности ffmpeg.

Предоставляет удобный интерфейс для работы с видео, включая обрезку, конвертацию и другие операции.

Основные возможности:
🔵Конвертация видео: Преобразует видео в различные форматы с настройками для кодека, битрейта и других параметров.
🔵Обрезка и изменение размера видео: Позволяет вырезать фрагменты видео или изменять его размер (сжатие или увеличение).
🔵Добавление субтитров: Можно добавлять субтитры к видеофайлам.
🔵Пакетная обработка: Поддерживает обработку нескольких видеофайлов одновременно.

➡️Установка: pip install videomass

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤‍🔥2
🔍 Библиотека Pymem в Python

Библиотека Pymem предназначена для работы с памятью процессов. Позволяет читать и записывать данные в память других процессов, что полезно для отладки программ и анализа работы процессов.

Основные возможности:
🔵Чтение и запись данных в память процесса.
🔵Поиск и замена значений в памяти процесса.
🔵Получение информации о процессе, такой как его ID, имена и пути.
🔵Возможность работы с несколькими процессами одновременно.
🔵Работа с различными типами данных в памяти (целые числа, строки, массивы и т. д.).

➡️Установка: pip install Pymem

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3
📺 Зачем нужны _ и __ в Python?

В данном Shorts обсудим, зачем нужны _ и __ в Python?

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍4🔥1
TgMusicBot — это проект Telegram-бота для стриминга музыки в голосовых чатах Telegram.

Поддерживает платформы вроде YouTube, Spotify и Apple Music, и позволяет управлять воспроизведением, создавать плейлисты и контролировать музыку в чатах.

Основные возможности:
Стриминг музыки в голосовых чатах Telegram
Управление воспроизведением музыки
Поддержка очереди треков
Создание и управление плейлистами
Интерактивные команды для пользователей
Поддержка нескольких источников аудио

Основные библиотеки:
PyTgCalls
PyTdBot
PyTgCrypto
motor
Pyrogram

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2
👩‍💻 Xonsh — это оболочка командной строки, которая сочетает в себе возможности Python и традиционных shell-команд.

Предоставляет более мощные инструменты для автоматизации, написания скриптов и работы с командной строкой, позволяя использовать Python прямо в командной оболочке.

Основные особенности:
🔵Гибридный синтаксис (Python и команды оболочки в одной строке).
🔵Интеграция с Python.
🔵Поддержка стандартных команд shell.
🔵Расширяемость через плагины.
🔵Скрипты Xonsh с shell-командами и Python-выражениями.
🔵Работа с переменными окружения.
🔵Поддержка интерактивной работы.

➡️Установка: pip install 'xonsh[full]'

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2
🚀 Библиотека pysimdjson в Python

Библиотека pysimdjson — это высокопроизводительный JSON-парсер, основанный на simdjson — одной из самых быстрых реализаций JSON-парсера на C++, использующей SIMD-инструкции процессора для ускорения разбора.

Основные особенности:
🔵Быстрее json в 2–10 раз (в зависимости от размера и структуры данных).
🔵Использует C++-библиотеку simdjson под капотом.
🔵Совместим с обычным интерфейсом json.

➡️Установка: pip install pysimdjson

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤‍🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🗂 Код для определения размера папки на Python

Для определения размера папки в коде используются встроенные модули os и pathlib, а для читаемого вывода - humanize.

➡️Установка библиотеки: pip install humanize

import os
from pathlib import Path
from humanize import naturalsize


def get_folder_size(folder_path: str) -> None:
"""Вычисляет и выводит размер папки в читаемом формате."""
total_size = sum(
(Path(root) / file).stat().st_size
for root, _, files in os.walk(folder_path)
for file in files
)
print(f"Размер папки: {naturalsize(total_size)}")


if __name__ == "__main__":
folder = input("Введите путь к папке: ")
try:
get_folder_size(folder)
except FileNotFoundError:
print("Папка не найдена.")
except PermissionError:
print("Нет доступа к папке.")
except Exception as e:
print(f"Ошибка: {e}")


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2🍌1
🤖 ​Passivbot — это криптовалютный торговый бот, написанный на Python и Rust, предназначенный для минимального вмешательства пользователя. Работает на рынках бессрочных фьючерсов, автоматически размещая и отменяя лимитные ордера на покупку и продажу.

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

Основные возможности:
Поддержка нескольких бирж (Bybit, OKX, Bitget, GateIO, Binance, Hyperliquid)
Торговля фьючерсами и спот-торговля
Автоматический расчет средней цены входа
Мартингейл-система для управления позицией
Бэктестинг на исторических данных
Оптимизация параметров стратегии
Трейлинг-ордера для входа и выхода
Настройка ордеров на закрытие с прибылью
Интеграция с API бирж для автоматической торговли

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🗣RealtimeSTT — это проект для распознавания речи в реальном времени.

Написан на Python и ориентирован на простое подключение микрофона и получение текста "на лету".

Основные возможности:
🔵Распознавание речи в реальном времени с микрофона
🔵Поддержка нескольких языков (зависит от модели Vosk)
🔵Простая настройка и использование
🔵Возможность отображения текста прямо в консоли

➡️Установка: pip install realtimestt

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍3❤‍🔥2
🛠 Библиотека pySldWrap в Python

Библиотека pySldWrap — это Python-обёртка для управления программой SolidWorks через COM-интерфейс.

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

Основные возможности:
🔵Запуск и управление экземпляром SolidWorks;
🔵Работа с 3D-моделями: открытие, сохранение, закрытие документов;
🔵Чтение/изменение параметров моделей;
🔵Экспорт в различные форматы (STEP, STL, PDF и др.);
🔵Работа с конфигурациями, эскизами, сборками;
🔵Получение свойств моделей и компонентов;
🔵Работа с пользовательскими свойствами файлов.

➡️Установка: pip install pySldWrap

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍3🔥1
🖥 Peewee — это лёгкая и простая в использовании ORM библиотека для Python. Она предоставляет удобный способ взаимодействия с базой данных, позволяя работать с таблицами и записями как с обычными объектами Python, без необходимости писать SQL-запросы вручную.

Основные особенности:
🔵Простота использования: Не имеет сложных настроек и является хорошим выбором для небольших и средних проектов.
🔵Поддержка различных СУБД: Она работает с SQLite, PostgreSQL и MySQL.
🔵Миграции: Хотя в Peewee нет встроенных инструментов для миграций, существует отдельный пакет playhouse.migrate, который позволяет управлять изменениями в базе данных.
🔵Поддержка транзакций: Поддерживает транзакции, что позволяет управлять группами операций с базой данных.
🔵Запросы: Предоставляет синтаксис, схожий с SQL, но через Python-объекты, что упрощает написание запросов.
🔵Поддержка связей: Поддерживает такие типы связей, как один к одному, один ко многим и многие ко многим.

➡️Установка: pip install peewee

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3👍1
⏲️ Библиотека APScheduler в Python

Библиотека APScheduler — это планировщик задач для Python, который позволяет выполнять функции по расписанию.

Особенно удобен для автоматизации периодических задач, таких как:
Отправка отчётов,
Очистка базы данных,
Обновление данных,
Регулярные напоминания и т.д.

Основные возможности:
Поддержка разных способов запуска задач
Поддержка нескольких бекендов хранения задач (RAM, базы данных).
Возможность сохранения задач после перезапуска приложения.
Интеграция с веб-фреймворками (например, Flask, Django).

➡️Установка: pip install APScheduler

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
💬 ​RealtimeTTS — это библиотека для преобразования текста в речь в реальном времени, разработанная для приложений, требующих минимальной задержки и высококачественного звука.

Основные возможности:
🔵Низкая задержка: почти мгновенное преобразование текста в речь, совместимое с выводами больших языковых моделей.
🔵Высококачественное аудио: генерация четкой и естественно звучащей речи.
🔵Поддержка нескольких TTS-движков: совместимость с OpenAI TTS, Elevenlabs, Azure Speech Services, Coqui TTS и т.д.
🔵Мультиязычность: поддержка нескольких языков для синтеза речи.
🔵Надежность: обеспечение непрерывной работы через механизм резервирования.

➡️Установка: pip install realtimetts[all]

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2
🌐 Библиотека Pydoll в Python

​Библиотека Pydoll предназначена для автоматизации браузеров на основе Chromium без использования WebDriver и обеспечивает реалистичные взаимодействия.

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

Ключевые особенности библиотеки:​
🔵Асинхронность: Поддерживает асинхронное программирование.​
🔵Отсутствие необходимости в WebDriver: Не требует использования WebDriver, упрощая процесс настройки и использования.​
🔵Реалистичные взаимодействия: Имитация поведения реального пользователя повышает достоверность автоматизированных сценариев.

➡️Установка: pip install pydoll-python

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🔥3👍2
Luigi — это фреймворк для управления потоками данных и автоматизации задач.

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

Основные возможности:
🔵Декларативное описание задач в виде классов.
🔵Автоматическое управление зависимостями.
🔵Поддержка параллельного выполнения задач.
🔵Встроенный веб-интерфейс для мониторинга.
🔵Гибкость: поддерживает SQL, Hadoop, Spark, API-запросы и другие источники данных.

➡️Установка: pip install luigi

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2🔥1