Справочник Программиста
6.34K subscribers
1.32K photos
381 videos
64 files
1.66K 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
🔥9❤‍🔥3
Справочник Программиста
📺 Преобразование речи в текст на Python В данном shorts напишем код для преобразования речи в текст на Python. ➡️Справочник Программиста. Подписаться
Код для преобразование речи в текст на Python

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

# pip install SpeechRecognition

import speech_recognition as sr

r = sr.Recognizer()

with sr.Microphone() as source:
print("Скажите что-нибудь...")
audio = r.listen(source)

try:
text = r.recognize_google(audio, language="ru-RU")
print(f"Вы сказали: {text}")
except sr.UnknownValueError:
print("Не удалось распознать речь")
except sr.RequestError as e:
print(f"Ошибка сервиса распознавания речи; {e}")


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

Библиотека polars предназначена для работы с данными в формате DataFrame, разработанная для обеспечения быстрой и эффективной обработки данных.

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

Основные особенности библиотеки:
🔵Поддержка операций над данными, таких как фильтрация, сортировка, группировка и агрегация.
🔵Возможность работать с различными типами данных, включая числа, строки, даты и времена.
🔵Поддержка операций соединения и объединения данных из разных источников.
🔵Поддержка параллельной обработки данных для ускорения выполнения операций.
🔵Интеграция с другими популярными библиотеками Python, такими как NumPy и PyArrow.

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

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

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

Библиотека telegram-phone-number-checker позволяет производить проверки, связан ли телефонный номер с аккаунтами Telegram.

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

➡️Установка библиотеки: pip install telegram-phone-number-checker

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4❤‍🔥3🤔1😎1
🌐Код для получения информации о сетевых подключениях на Python

Для получения информации о сетевых подключениях в коде используется модуль psutil.

Функция net_connections() из модуля psutil используется для получения информации о сетевых соединениях, установленных процессами на компьютере.

➡️Установка модуля: pip install psutil

import psutil

connections = psutil.net_connections()
for conn in connections:
print(f"Локальный адрес: {conn.laddr},"
f"Внешний адрес: {conn.raddr},"
f"Статус: {conn.status}")

# Пример вывода:
# Локальный адрес: addr(ip='192.168.31.244', port=4160), Внешний адрес: (ip='192.168.31.244', port=7061), Статус: ESTABLISHED
# Локальный адрес: addr(ip='127.0.0.1', port=7342), Внешний адрес: (ip='127.0.0.1', port=61896), Статус: ESTABLISHED
# ...


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

Библиотека pikepdf предназначена для работы с PDF-файлами. Позволяет читать и записывать PDF-документы, а также выполнять различные операции с ними.

Некоторые возможности библиотеки:
🔵Чтение содержимого PDF-файлов;
🔵Изменение и обновление содержимого PDF-документов;
🔵Создание новых PDF-файлов;
🔵Удаление страниц из PDF-документов;
🔵Извлечение изображений и текста из PDF-файлов;
🔵Установка паролей на PDF-документы;
🔵Оптимизация размера PDF-файлов;
🔵Восстановление PDF-файлов.

Пример кода для объединения PDF-файлов
import pikepdf

# Открываем первый PDF-файл
pdf1 = pikepdf.open('example1.pdf')

# Открываем второй PDF-файл
pdf2 = pikepdf.open('example2.pdf')

# Объединяем страницы из обоих PDF-файлов
pdf1.pages.extend(pdf2.pages)

# Сохраняем объединенный PDF-файл
pdf1.save('combined.pdf')


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


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Функция pygetwindow.getWindowsAt в Python

Функция getWindowsAt() из модуля pygetwindow возвращает список окон на экране, которые содержат указанную точку (x, y).

Принимает координаты точки и возвращает список окон, которые содержат эту точку.

import pygetwindow as gw

# Получение списка окон, расположенных по координатам (500, 500)
windows = gw.getWindowsAt(500, 500)
# Перебор каждого окна в списке
for window in windows:
# Вывод заголовка каждого окна
print(window.title)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥3😎1
Функция oct() в Python

В данной статье рассмотрим, как работают функции oct() в Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥3
Высокопроизводительная замена циклу asyncio в Python

uvloop является быстрой заменой встроенного цикла событий asyncio.

Он реализован на Cython и использует библиотеку libuv. Также он позволяет улучшить производительность асинхронного кода, особенно ввода-вывода, благодаря своей оптимизации и использованию низкоуровневых системных вызовов.

Основные особенности uvloop:
🔵Высокая производительность;
🔵Совместимость с asyncio;
🔵Использование libuv: uvloop использует библиотеку libuv для обеспечения высокой производительности и эффективности.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🔥3🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека auto-py-to-exe в Python

Библиотека auto-py-to-exe представляет собой инструмент, который позволяет преобразовывать Python-скрипты в исполняемые файлы .exe.

➡️Установка библиотеки: pip install auto-py-to-exe

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥14👍6🔥4🤨1
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Некоторые всё ещё ждут продолжения по MyOs. Мне об этом даже неоднократно писали, и я наконец решил взяться за него!

Для тех, кто не понимает о чём речь:
Как-то раз я сказал, что за 50 лайков напишу псевдо-ОС на Python используя tkinter (подобно тому, как это делали в начале 2010-х годов школьники на PHP Devel Studio). По итогу лайки были набраны, и мне ничего не оставалось, кроме как написать данное приложение. Людям настолько зашла эта тема, что было записано аж 3 серии, после чего я забил на проект.

Надеюсь, что новый контент по MyOs выйдет в ближайшие 2 месяца, а пока можете заценить фон в виде гифки))

Кому интересно, вот все 3 видео по данной теме:
Создал Операционную Систему на python
Создал Операционную Систему на python часть 2
Создал Операционную Систему на Python часть 3

А началось всё с лайков под данным видео:
Создал большое приложение из приложений на Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉4🔥3❤‍🔥2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для смены пароля PDF-файла на Python

Для смены пароля в коде используется библиотека pikepdf.

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

import pikepdf

# Указываем путь к PDF-файлу и текущий пароль
pdf_path = "encrypted.pdf"
current_password = "старый_пароль"

# Указываем новый пароль
new_password = "новый_пароль"

# Открываем PDF-файл с помощью текущего пароля
with pikepdf.open(pdf_path, password=current_password) as pdf:
# Изменяем пароль на новый
pdf.save("new_encrypted.pdf",
encryption=pikepdf.Encryption(owner=new_password, user=new_password))


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

Библиотека attrs предназначена для определения классов без необходимости писать много повторяющегося кода.

Позволяет создавать классы с автоматически генерируемыми методами, такими как __init__, __repr__, __eq__, и другими.

Основные возможности attrs включают:
🔵Автоматическое создание метода __init__ для инициализации атрибутов класса.
🔵Автоматическое создание метода __repr__ для представления объекта в виде строки.
🔵Автоматическое создание метода __eq__ для сравнения объектов на равенство.
🔵Возможность добавления дополнительных атрибутов и методов к классу.
🔵Поддержка наследования и множественного наследования.
🔵Интеграция с другими библиотеками и фреймворками, такими как dataclasses и Flask.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2
Код для извлечения метаданных из Word-документа на Python

Для работы с Word-документом в коде используется библиотека python-docx.

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

import docx


def extract_metadata(docx_file):
# Создаём объект класса Document и передаём путь к документу
doc = docx.Document(docx_file)
# Получаем основные свойства документа
core_properties = doc.core_properties

# Инициализируем пустой словарь для хранения метаданных
metadata = {}

# Извлекаем основные свойства
for prop in dir(core_properties):
if prop.startswith('__'):
continue
# Получаем значение свойства
value = getattr(core_properties, prop)
if callable(value):
continue
# Проверяем свойства с типом datetime
if prop == 'created' or prop == 'modified' or prop == 'last_printed':
if value:
value = value.strftime('%Y-%m-%d %H:%M:%S')
else:
value = None
# Сохраняем свойство и его значение в словаре метаданных
metadata[prop] = value

# Извлекаем пользовательские свойства (если они доступны)
try:
custom_properties = core_properties.custom_properties
if custom_properties:
metadata['custom_properties'] = {}
# Перебираем пользовательские свойства
for prop in custom_properties:
metadata['custom_properties'][prop.name] = prop.value
except AttributeError:
# Пропускаем извлечение пользовательских свойств, если атрибут недоступен
pass
return metadata


# Вызываем функцию extract_metadata()
metadata = extract_metadata('my_doc.docx')
print(metadata)

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍7❤‍🔥3
Media is too big
VIEW IN TELEGRAM
Библиотека Wren в Python

Wren - это простое приложение, которое позволяет управлять своими задачами и заметками.

Одна заметка в Wren представляет собой один файл, где имя файла является заголовком, а содержимое - содержанием заметки. Такой подход делает синхронизацию задач между устройствами очень легкой, поскольку практически никогда не возникает конфликтов, даже если синхронизация не выполняется в режиме реального времени.

➡️Простая установка библиотеки: pip install wren-notes
➡️Установка библиотеки с необязательными зависимостями: pip install "wren-notes[telegram,http]"

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥3👍2🤔1
📺 Консольная "Домашняя бухгалтерия" на Python

В данном shorts напишем код консольной "Домашней бухгалтерии" на Python.

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

Библиотека PyJWT предназначена для работы с JSON Web Token (JWT).

JWT - это открытый стандарт (RFC 7519), который определяет компактный и самодостаточный формат для обмена информацией между сторонами в виде JSON-объектов.

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

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

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

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

Для перемещения окна по координатам в коде используется библиотека PyGetWindow.

Функция getWindowsWithTitle() позволяет получить окно, а метод moveTo() - переместить его.

➡️Установка модуля: pip install PyGetWindow

import pygetwindow as gw

window = gw.getWindowsWithTitle('Название окна')[0]
window.moveTo(500, 500)


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

botasaurus - это универсальный фреймворк для веб-парсинга.

Основные особенности фреймворка:
🔵Преобразование любого веб-парсера в парсер с графическим интерфейсом.
🔵Легко проходит каждый тест на обнаружение ботов, не нужно тратить время на поиск способов доступа к веб-сайту.
🔵Простое распараллеливание, профили, расширения и настройка прокси-сервера позволяют экономить часы разработки.
🔵Позволяет использовать кэширование, карту сайта, очистку данных и другие инструменты, чтобы сэкономить часы времени, затраченные на написание и отладку кода.
🔵Позволяет с легкостью масштабировать свой парсер на несколько машин с помощью Kubernetes и получать данные быстрее, чем когда-либо.

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

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

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

Для извлечения метаданных из PDF-файла в коде используется библиотека pikepdf.

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

import pikepdf

# Указываем путь к PDF-файлу
pdf_filename = "example1.pdf"

# Считываем PDF-файл
pdf = pikepdf.Pdf.open(pdf_filename)

# Извлекаем и выводим метаданные PDF-файла
doc_info = pdf.docinfo
for key, value in doc_info.items():
print(key, ":", value)


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