Справочник Программиста
6.35K subscribers
1.3K photos
381 videos
64 files
1.64K 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
Библиотека Doitlive в Python

Библиотека Doitlive предназначена для создания интерактивных демонстраций (презентаций) командной строки.

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

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

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

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

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

Является кросс-платформенной и поддерживает различные операционные системы, включая Linux, macOS и Windows.

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

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

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

Для получения всех изображений из директории в коде используется стандартная библиотека glob, а для создания слайд-шоу - moviepy.

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

from moviepy.editor import *
import glob


# Определение функции для поиска файлов в указанной директории с указанными типами файлов
def search_files(directory, types):
files_grabbed = []
for files in types:
files_grabbed.extend(glob.glob(f'{directory}/{files}'))
return files_grabbed


# Вызов функции search_files() для поиска файлов с расширениями '*.png', '*.jpg' и *.jpeg в директории 'images'
image_files = search_files('images', ('*.png', '*.jpg', '*.jpeg'))

# Создаем пустой список для сохранения видео-клипов
video_clips = []

# Проходим по каждому изображению и создаем видео-клип для каждого
for image_file in image_files:
# Загружаем изображение
image = ImageClip(image_file)

resized_image = image.resize((1024, 1024))

# Создаем видео-клип с изображением и заданной длительностью
video_clip = image.set_duration(5)

# Добавляем видео-клип в список
video_clips.append(video_clip)

# Объединяем все видео-клипы в слайд-шоу
slideshow = concatenate_videoclips(video_clips)

# Сохраняем слайд-шоу в видео-файл
slideshow.write_videofile("Слайд-шоу.mp4", fps=24)


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

Шпаргалка в PDF-файле👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Pywebview в Python

Библиотека Pywebview позволяет создавать графический интерфейс, используя веб-технологии, такие как JavaScript, HTML и CSS.

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

Доступна для Windows, macOS, Linux и Android.

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

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

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

Функция getActiveWindow() из модуля pygetwindow используется для получения информации о текущем активном окне на экране.

Возвращает объект Window (активное окно).

Пример использования функции:
import pygetwindow as gw

# Получение активного окна
active_window = gw.getActiveWindow()

# Вывод заголовка активного окна
print(active_window.title)


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

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

Библиотека Click предоставляет возможности для создания интерфейсов командной строки (CLI) в приложениях.

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

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

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

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

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

В данной статье научимся получать расширение файла при помощи Python.

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

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

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

import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler


# Создаем класс-обработчик событий файловой системы
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
# Выполняем нужные действия при изменении файлов
print(f'Файл {event.src_path} был изменен')


# Создаем экземпляр класса Observer
observer = Observer()

# Создаем экземпляр класса обработчика событий
event_handler = MyHandler()

# Указываем путь к директории, которую нужно отслеживать
path = '/путь/к/директории'

# Регистрируем обработчик событий и путь к директории в Observer
observer.schedule(event_handler, path, recursive=True)

# Запускаем Observer в отдельном потоке
observer.start()

try:
while True:
time.sleep(1)
except KeyboardInterrupt:
# При нажатии на Ctrl+C останавливаем Observer
observer.stop()

# Дожидаемся завершения работы Observer
observer.join()


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

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

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

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

Пример приложения "Счётчик" из документации:
import flet
from flet import IconButton, Page, Row, TextField, icons


def main(page: Page):
# Устанавливаем заголовок страницы
page.title = "Пример счетчика на Flet"
# Устанавливаем выравнивание
page.vertical_alignment = "center"
# Создаем текстовое поле со значением 0
txt_number = TextField(value="0", text_align="right", width=100)

# Определяем функцию для события клика на кнопку "минус"
def minus_click(e):
# Уменьшаем значение текстового поля на 1
txt_number.value = str(int(txt_number.value) - 1)
# Обновляем страницу
page.update()

# Определяем функцию для события клика на кнопку "плюс"
def plus_click(e):
# Увеличиваем значение текстового поля на 1
txt_number.value = str(int(txt_number.value) + 1)
# Обновляем страницу
page.update()

page.add(
Row(
[
IconButton(icons.REMOVE, on_click=minus_click), # Создаем кнопку "минус" с иконкой "удалить"
txt_number, # Добавляем текстовое поле в строку
IconButton(icons.ADD, on_click=plus_click), # Создаем кнопку "плюс" с иконкой "добавить"
],
alignment="center", # Устанавливаем выравнивание строки по центру
)
)


# Запускаем приложение
flet.app(target=main)


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

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

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

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

import os


def get_files_with_extension(folder_path, extension):
# Создаем пустой список для хранения имен файлов
file_list = []
# Проходимся по каждому файлу в указанном пути
for file in os.listdir(folder_path):
# Проверяем, заканчивается ли имя файла на указанное расширение
if file.endswith(extension):
# Добавляем имя файла в список file_list, если оно имеет указанное расширение
file_list.append(file)
# Возвращаем список файлов с указанным расширением
return file_list


# Вызываем функцию с текущей директорией и расширением '.py'
print(get_files_with_extension('./', '.py'))


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

Библиотека termcolor предоставляет возможность изменять цвет и стиль текста, выводимого в консоль.

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

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

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

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

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

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

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

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

Основные возможности библиотеки:
🔵Подключение к удаленным серверам по SSH и выполнение команд на них;
🔵Загрузка и скачивание файлов с удаленных серверов;
🔵Управление настройками и конфигурацией удаленных серверов;
🔵Параллельное выполнение команд на нескольких серверах одновременно;
🔵Интеграция с другими инструментами и библиотеками Python.

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

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

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

Для добавления звука на видео в коде используется библиотека moviepy.

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

from moviepy.editor import VideoFileClip, AudioFileClip

# Пути к исходному видео и звуковому файлу
video_path = 'video.mp4'
audio_path = 'sound.mp3'

# Загрузка видео и звука
video = VideoFileClip(video_path)
audio = AudioFileClip(audio_path)

# Добавление звука на видео
video_with_audio = video.set_audio(audio)

# Сохранение видео с добавленным звуком
video_with_audio.write_videofile('output.mp4')


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

Библиотека Sphinx представляет собой инструмент для создания документации в формате reStructuredText (reST) и ее преобразования в различные форматы, такие как HTML, PDF и LaTeX.

Sphinx был разработан в 2008 году и широко используется в сообществе Python для создания документации к проектам.

Основные возможности библиотеки:
🔵Автоматическая генерация документации на основе исходного кода Python;
🔵Поддержка различных форматов вывода, включая HTML, PDF и LaTeX;
🔵Создание индексов, таблиц содержания и поисковых функций для документации;
🔵Интеграция с другими инструментами и фреймворками, такими как Django.

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

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

P.S. не знаю как вам, а мне понравилась картинка для поста))

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

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

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

import pyautogui

# Координаты левого верхнего и правого нижнего углов области
x1, y1, x2, y2 = 100, 100, 500, 500

# Создание скриншота области экрана
screenshot = pyautogui.screenshot(region=(x1, y1, x2, y2))

# Сохранение скриншота
screenshot.save('screenshot.png')


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

Библиотека Twilio предоставляет возможность взаимодействия с API Twilio и генерации TwiML.

С её помощью можно отправлять SMS-сообщения, звонить и многое другое.

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

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

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

В данном shorts напишем код для создания аудиокниги из PDF-файла на Python.

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