Код для конвертации JSON в CSV на Python
Для конвертации JSON в CSV в коде используются стандартные библиотеки
📝 Работа с json-файлами в Python
➡️ Справочник Программиста. Подписаться
Для конвертации JSON в CSV в коде используются стандартные библиотеки
json
и csv
.import json
import csv
# Открываем и загружаем JSON файл
with open('file.json', 'r') as json_file:
data = json.load(json_file)
# Открываем (или создаем) CSV файл для записи
with open('file.csv', 'w') as csv_file:
writer = csv.writer(csv_file)
# Записываем заголовки (ключи из JSON)
writer.writerow(data.keys())
# Записываем данные
writer.writerow(data.values())
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥3😎1
Библиотека
textual
представляет собой инструмент для создания текстовых пользовательских интерфейсов (TUI).Предоставляет возможности для создания интерактивных консольных приложений с использованием текстовых элементов, таких как кнопки, поля ввода, таблицы и многое другое.
Некоторые особенности библиотеки:
SQLModel
.pip install textual
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для исправления орфографии в тексте на русском языке на Python
Для исправления орфографии в коде используется библиотека
➡️ Установка библиотеки:
Также необходимо установит словарь для русского языка:
Установка на Linux:
Установка на Windows производится вручную с GutHub (в видео показано какие файлы необходимо скачать и в какую папку перенести):
🖥 Скачать словарь для русского языка
➡️ Справочник Программиста. Подписаться
Для исправления орфографии в коде используется библиотека
pyenchant
.pip install pyenchant
Также необходимо установит словарь для русского языка:
Установка на Linux:
sudo apt-get install myspell-ru
Установка на Windows производится вручную с GutHub (в видео показано какие файлы необходимо скачать и в какую папку перенести):
import enchant
# Создаем словарь для русского языка
d = enchant.Dict("ru_RU")
text = "Это тексст с ошыбками"
corrected_text = []
for word in text.split():
# Если слово написано верно, то добавляем его в список
if d.check(word):
corrected_text.append(word)
# Если слово неправильное
else:
# Получаем предложения
suggestions = d.suggest(word)
# Если есть предложения
if suggestions:
# Выбираем первое предложение
corrected_text.append(suggestions[0])
# Если нет предложений
else:
# Оставляем слово как есть
corrected_text.append(word)
# объединяем слова обратно в текст
corrected_text = " ".join(corrected_text)
print(corrected_text)
# Вывод: Это текст с ошибками
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10👍7🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Tqdm в Python
Библиотека
Полезна при обработке больших объемов данных или при выполнении длительных операций, когда необходимо отслеживать прогресс.
Основные возможности библиотеки:
🔵 Отображение прогресса выполнения итераций с помощью индикатора прогресса.
🔵 Возможность настройки внешнего вида индикатора прогресса, таких как ширина, символы и цвета.
🔵 Поддержка различных типов итерируемых объектов, включая списки, кортежи, словари и генераторы.
🔵 Возможность добавления оценки времени выполнения и оставшегося времени.
🔵 Поддержка вложенных индикаторов прогресса для сложных итераций.
➡️ Установка модуля:
🖥 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
Tqdm
позволяет создавать прогресс-бары во время выполнения итераций.Полезна при обработке больших объемов данных или при выполнении длительных операций, когда необходимо отслеживать прогресс.
Основные возможности библиотеки:
pip install tqdm
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3❤🔥2
Библиотека
web3
предоставляет возможности для взаимодействия с Ethereum. Позволяет создавать приложения, взаимодействовать с контрактами, отправлять транзакции и получать информацию о блоках и транзакциях.Основные возможности библиотеки:
pip install web3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥2😎1
Код для конвертации видео из AVI в MP4 на Python
Для конвертации видео из AVI в MP4 в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для конвертации видео из AVI в MP4 в коде используется библиотека
moviepy
.pip install moviepy
from moviepy.editor import *
def avi_to_mp4(input_file, output_file):
try:
# Загружаем видео из файла AVI
video = VideoFileClip(input_file)
# Сохраняем видео в формате MP4
video.write_videofile(output_file, codec='libx264')
print("Конвертация завершена успешно!")
except Exception as e:
print(f"Произошла ошибка: {e}")
# Путь к файлу AVI и путь для сохранения конвертированного файла MP4
# Вызываем функцию для конвертации и передаём путь к файлу AVI и путь для сохранения конвертированного файла MP4
avi_to_mp4("video.avi", "output.mp4")
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤🔥4👍4
Модуль
PyAutoGui
предназначен для автоматизации действий на компьютере.Позволяет управлять мышью и клавиатурой, а также выполнять другие действия, такие как снятие скриншотов и работа с окнами.
Основные возможности модуля:
pip install PyAutoGUI
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤🔥3👍2😎1
Библиотека
torrentp
предоставляет возможность работать с торрент-файлами (*.torrent) и выполнить различные операции, связанные с ними.Позволяет создавать, открывать, закрывать и управлять торрент-файлами.
pip install torrentp
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для создания резервных копий на Python
Для создания резервных копий в коде используются стандартные библиотеки
➡️ Справочник Программиста. Подписаться
Для создания резервных копий в коде используются стандартные библиотеки
os
, shutil
и datetime
.import os
import shutil
import datetime
def backup_files(source_dir, destination_dir):
timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
backup_dir = os.path.join(destination_dir, f"backup_{timestamp}")
try:
# Копирование всей структуры каталогов из source_dir в backup_dir
shutil.copytree(source_dir, backup_dir)
# Вывод сообщения об успешном создании резервной копии
print(f"Резервная копия успешно создана по адресу {backup_dir}")
except OSError as e:
# Вывод сообщения об ошибке, если возникает исключение
print(f"Ошибка при создании резервной копии: {e}")
if __name__ == "__main__":
source_directory = "important_folder"
destination_directory = "destination_directory"
# Вызов функции backup_files() с указанными каталогами
backup_files(source_directory, destination_directory)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Библиотека
pyppeteer
предоставляет API для автоматизации браузера Chrome или Chromium с использованием протокола DevTools.Позволяет управлять браузером, выполнять действия, такие как навигация по страницам, заполнение форм, сбор данных и многое другое.
Основные особенности библиотеки:
asyncio
, что позволяет выполнять множество операций параллельно и эффективно использовать ресурсы.pip install pyppeteer
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍4🔥2
Нашёл для вас репозиторий с 250+ различными скриптами на Python, сохраняйте
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4❤🔥3
Библиотека PyOxidizer в Python
Библиотека
Основные особенности библиотеки:
🔵 Возможность интеграции с другими языками программирования, такими как Rust, для повышения производительности и использования разнообразной экосистемы Rust.
🔵 Поддержка упаковки приложений в исполняемые файлы, которые могут быть запущены без установки интерпретатора Python.
🔵 Возможность скрыть детали работы с интерпретатором Python от конечных пользователей, позволяя переписать приложение с Python на Rust, не внося изменений в пользовательский интерфейс.
➡️ Установка библиотеки:
🖥 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
PyOxidizer
позволяет упаковывать Python-приложения в исполняемые (exe) файлы, которые могут быть запущены на различных платформах без необходимости установки интерпретатора Python.Основные особенности библиотеки:
pip install pyoxidizer
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥4❤🔥1
Код для генерации списка IP-адресов в заданном диапазоне на Python
Для генерации списка IP-адресов в заданном диапазоне в коде используется стандартный модуль
➡️ Справочник Программиста. Подписаться
Для генерации списка IP-адресов в заданном диапазоне в коде используется стандартный модуль
ipaddress
.import ipaddress
def generate_ips(start_ip, end_ip):
# Преобразуем начальный IP-адрес из строки в объект ip_address
start = ipaddress.ip_address(start_ip)
# Преобразуем конечный IP-адрес из строки в объект ip_address
end = ipaddress.ip_address(end_ip)
# Генерируем список IP-адресов в заданном диапазоне
ip_range = [str(ip) for ip in ipaddress.summarize_address_range(start, end)]
return ip_range
start_ip = input("Введите начальный IP-адрес: ")
end_ip = input("Введите конечный IP-адрес: ")
# Вызываем функцию generate_ips() для получения списка IP-адресов
ip_list = generate_ips(start_ip, end_ip)
print("Список IP-адресов в диапазоне:")
# Перебираем каждый IP-адрес в списке
for ip in ip_list:
# Выводим IP-адрес
print(ip)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥3
Фреймворк Pyramid в Python
Фреймворк Pyramid предназначен для разработки веб-приложений, который был создан на основе
Объединяет в себе лучшие черты таких фреймворков, как
Основные особенности фреймворка:
🔵 Предлагает гибкую архитектуру, которая позволяет выбирать компоненты, которые лучше всего подходят для проекта.
🔵 Поддерживает различные базы данных, включая
🔵 Предоставляет инструменты для обработки запросов, маршрутизации URL, шаблонизации и управления сессиями.
🔵 Имеет расширяемую систему аутентификации и авторизации, которая позволяет разработчикам легко добавлять функциональность безопасности в свои приложения.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Фреймворк Pyramid предназначен для разработки веб-приложений, который был создан на основе
Pylons
. Объединяет в себе лучшие черты таких фреймворков, как
Zope
, Pylons
и Django
.Основные особенности фреймворка:
ZODB
и SQLAlchemy
.pip install pyramid
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤🔥2
Библиотека Lxml в Python
Библиотека
Одним из основных её применений является разбор (парсинг) XML и HTML документов.
Библиотека также предоставляет возможности для работы с XPath и XSLT, что позволяет выполнять сложные операции по поиску и преобразованию данных в XML и HTML документах
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
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