Справочник Программиста
6.35K subscribers
1.31K photos
380 videos
64 files
1.65K 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
This media is not supported in your browser
VIEW IN TELEGRAM
🌐 Библиотека Gradio в Python

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

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

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

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

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

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

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

Функция process_iter() из модуля psutil используется для итерации по всем процессам, запущенным на компьютере. Возвращает генератор, который можно использовать для получения информации о каждом процессе, такой как идентификатор процесса (PID), имя процесса и другие атрибуты.

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

import psutil

# Получаем генератор процессов с указанными атрибутами 'pid' и 'name'
processes = psutil.process_iter(['pid', 'name'])

# Проходимся по каждому процессу
for process in processes:
# Выводим идентификатор и имя процесса
print(f"PID: {process.info['pid']}, Название: {process.info['name']}")


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

Библиотека Cartopy представляет собой инструмент для создания картографических визуализаций и географических анализов.

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

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

Пример простой карты, на которой сравниваются геодезические линии и линии переноса на пластинах между двумя местоположениями.
import matplotlib.pyplot as plt
import cartopy.crs as ccrs


def main():
# Создание фигуры размером 10x5
fig = plt.figure(figsize=(10, 5))
# Добавление подграфика с проекцией Robinson
ax = fig.add_subplot(1, 1, 1, projection=ccrs.Robinson())

# Установка расширения карты на глобальное
ax.set_global()

# Добавление фонового изображения на карту
ax.stock_img()
# Добавление контуров береговой линии на карту
ax.coastlines()

# Построение точки (-0.08, 51.53) с использованием проекции PlateCarree
ax.plot(-0.08, 51.53, 'o', transform=ccrs.PlateCarree())
# Построение линии от (-0.08, 51.53) до (132, 43.17) с использованием проекции PlateCarree
ax.plot([-0.08, 132], [51.53, 43.17], transform=ccrs.PlateCarree())
# Построение линии от (-0.08, 51.53) до (132, 43.17) с использованием проекции Geodetic
ax.plot([-0.08, 132], [51.53, 43.17], transform=ccrs.Geodetic())
# Отображение графика
plt.show()


if __name__ == '__main__':
main()


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4❤‍🔥2
📺 Преобразование речи в текст на 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