Справочник Программиста
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
Фреймворк Pyramid в Python

Фреймворк Pyramid предназначен для разработки веб-приложений, который был создан на основе Pylons.

Объединяет в себе лучшие черты таких фреймворков, как Zope, Pylons и Django.

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

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

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

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

➡️Основные команды SQL;
➡️Операторы выборки данных;
➡️Условные операторы;
➡️Агрегатные функции;
➡️Сортировка и фильтрация данных;
➡️Соединение таблиц;
➡️Представления;
➡️Подзапросы.

📱 Шпаргалка на GitHub

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

Библиотека Lxml предоставляет широкий набор функций для работы с XML и HTML документами.

Одним из основных её применений является разбор (парсинг) XML и HTML документов.

Библиотека также предоставляет возможности для работы с XPath и XSLT, что позволяет выполнять сложные операции по поиску и преобразованию данных в XML и HTML документах

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

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

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

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

В качестве примера на изображении были размыты утка и селезень.

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

import cv2

# Загружаем изображение
image = cv2.imread('image.jpg')

# Задаём координаты размытия
x = 1200 # начальная координата по оси X
y = 800 # начальная координата по оси Y
width = 300 # ширина области для размытия
height = 200 # высота области для размытия

# Извлекаем область для размытия
region_of_interest = image[y:y+height, x:x+width]

# Размываем область
blurred_region = cv2.GaussianBlur(region_of_interest, (15, 15), 0)

# Заменяем размытую область на исходном изображении
image[y:y+height, x:x+width] = blurred_region

# Сохраняем изображение с размытой областью
cv2.imwrite('blurred_image.jpg', image)
cv2.destroyAllWindows()


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

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

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

Также позволяет использовать форматы VST3 и Audio Unit для загрузки сторонних программных инструментов и эффектов.

Пример кода из документации, добавляющий эффекты хоруса и реверберации к аудиофайлу:
from pedalboard import Pedalboard, Chorus, Reverb
from pedalboard.io import AudioFile

# Создаем объект Pedalboard, содержащий несколько аудио-плагинов
board = Pedalboard([Chorus(), Reverb(room_size=0.25)])

# Открываем аудиофайл для чтения, как обычный файл
with AudioFile('test_audio.mp3') as f:
# Открываем аудиофайл для записи
with AudioFile('output.mp3', 'w', f.samplerate, f.num_channels) as o:
# Читаем по одной секунде аудио, пока файл не будет пустым
while f.tell() < f.frames:
chunk = f.read(f.samplerate)

# Пропускаем аудио через объект Pedalboard
effected = board(chunk, f.samplerate, reset=False)

# Записываем выходные данные в выходной файл
o.write(effected)


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

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

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

В данном shorts рассмотрим способ сортировки списков по нескольким критериям в Python.

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

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

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

Библиотека Coconut - это язык программирования, который расширяет синтаксис Python и добавляет новые возможности.

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

Некоторые особенности библиотеки:
🔵Паттерн-матчинг: предоставляет возможность использовать паттерн-матчинг для более удобной обработки данных и структур.
🔵Лямбда-функции: позволяет использовать лямбда-функции с более компактным синтаксисом.
🔵Каррирование: поддерживает каррирование функций, что позволяет создавать новые функции из существующих.
🔵Асинхронное программирование: предоставляет возможность писать асинхронный код с использованием ключевых слов async и await.

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

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

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

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

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

from geopy.geocoders import Nominatim

# Создаем объект класса Nominatim
geolocator = Nominatim(user_agent="my_app")

# Список городов
addresses = ["Уфа", "Нижневартовск", "Нижний Новгород"]

# Пустой список для хранения координат
coordinates = []

# Проходимся по каждому городу
for address in addresses:
# Получаем координаты
location = geolocator.geocode(address)
if location:
# Извлекаем широту и долготу
latitude = location.latitude
longitude = location.longitude
# Добавляем координаты в список
coordinates.append((latitude, longitude))

# Выводим координаты городов
print("Координаты городов:")
for i, coordinate in enumerate(coordinates):
print(f"{i+1}. Координаты города '{addresses[i]}': {coordinate}")

# Вывод:
# Координаты городов:
# 1. Координаты города 'Уфа': (54.7261409, 55.947499)
# 2. Координаты города 'Нижневартовск': (60.9391866, 76.55117870683605)
# 3. Координаты города 'Нижний Новгород': (56.3264816, 44.0051395)


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

Библиотека tabulate даёт возможность создавать красиво отформатированные таблицы данных.

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

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

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

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

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

Функция getAllTitles() из модуля pygetwindow возвращает список заголовков всех активных окон в Windows.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍3
Справочник Программиста
🪟 Функция pygetwindow.getAllTitles() в Python Функция getAllTitles() из модуля pygetwindow возвращает список заголовков всех активных окон в Windows. ➡️Справочник Программиста. Подписаться
📸Код для создания скриншота определённого окна на Python

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

Изображение данного поста - итоговый скриншот.

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

import pygetwindow as gw
import pyautogui

# Получаем окно с указанным заголовком
window = gw.getWindowsWithTitle("Lesson – main.py")[0]

# Получаем позицию и размеры окна
x, y, width, height = window.left, window.top, window.width, window.height

# Создаём скриншот указанной области
screenshot = pyautogui.screenshot(region=(x, y, width, height))

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


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

Библиотека python-rucaptcha предназначена для работы с сервисами RuCaptcha и 2Captcha API для решения капчи.

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

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

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

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

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

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

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

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

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

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'
files_grabbed = search_files('images', ('*.png', '*.jpg', '*.jpeg'))

# Вывод списка найденных файлов
print(files_grabbed)


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

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

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

Основные особенности библиотеки:
🔵Just-in-Time (JIT) компиляция: она использует JIT-компиляцию, чтобы преобразовать код Python в машинный код во время выполнения программы. Это позволяет значительно ускорить выполнение кода.
🔵Поддержка NumPy: интегрируется с библиотекой NumPy, что позволяет использовать ее функции и операции с массивами в компилируемых функциях.
🔵Поддержка многопоточности: предоставляет возможность использовать параллельные вычисления с помощью многопоточности, что может ускорить выполнение кода на многопроцессорных системах.
🔵Поддержка GPU: поддерживает выполнение кода на графических процессорах (GPU) с использованием CUDA. Это позволяет ускорить выполнение вычислений, которые могут быть распараллелены и выполняются на GPU.
🔵Простота использования: предоставляет простой и интуитивно понятный интерфейс для создания компилируемых функций. Она интегрируется с существующим кодом Python и не требует сложной переписывания.

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

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

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

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

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

from geopy.distance import distance
from geopy.point import Point

# Список словарей, представляющих разные местоположения
locations = [
{"name": "Рим", "coordinates": (41.902685, 12.496085)},
{"name": "Флоренция", "coordinates": (43.779768, 11.265750)},
{"name": "Римини", "coordinates": (44.054351, 12.571060)},
]

# Установка текущих координат
current_location = (42.958833, 12.709767) # Координаты города "Фолиньо"
# Создание пустого списка для хранения расстояний
distances = []

# Итерация по каждому местоположению в списке locations
for location in locations:
# Создание объекта Point, используя координаты текущего местоположения
point = Point(location["coordinates"])
# Вычисление расстояния между текущим местоположением и каждым местоположением в списке
distances.append((location["name"], distance(point, current_location).kilometers))

# Сортировка списка расстояний по второму элементу каждого кортежа (расстояния)
sorted_distances = sorted(distances, key=lambda x: x[1])

# Вывод имени и расстояния до ближайшего города
print(f"Ближайший город: {sorted_distances[0][0]}, Расстояние: {sorted_distances[0][1]:.2f} км")

# Вывод: Ближайший город: Рим, Расстояние: 118.63 км


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍5🤨1😎1
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