Полезные программы на python

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

99 529 просмотров

Подборка самых полезных и разноплановых Python-пакетов с PyPI.

За что мы любим Python? Для начала это — красивый и простой в изучении язык. Но есть и другая причина: Python поставляется с батареей возможностей. Это означает, что по умолчанию в Python уже добавлено множество полезных библиотек. Но, на мой взгляд, популярным и мощным Python делают 230 тысяч пакетов, созданных пользователями.

В данной статье я подобрал для вас 15 пакетов, которые за 10 лет моей работы с Python принесли мне максимум пользы. Давайте начнем!

Dash появился не так давно. Это идеальное решение для создания приложений по визуализации данных на чистом Python. То есть такой пакет крайне полезен для всех, кто работает с данными. Dash — это смесь Flask, Plotly.js и React.js.

Пример Dash-приложения (скриншота автора)

😱 Python ТОП 7 модулей из PyPi!

Dash позволяет быстро разместить данные на красивом дашборде, не прикасаясь к JavaScript.

Pygame — это модуль-обертка для мультимедийной библиотеки SDL. Simple DirectMedia Layer представляет собой кроссплатформенную библиотеку разработки, которая дает низкоуровневый доступ к:

  • аудио;
  • клавиатуре;
  • мыши;
  • джойстику;
  • графическим аппаратным средствам через OpenGL и Direct3D.

Pygame портативен и запускается практически на всех платформах и операционных системах. Несмотря на то, что Pygame — это, в первую очередь, игровой движок, он вполне сгодится для простого воспроизведения mp3-файлов из Python-скриптов.

У Pygame есть свой сайт с англоязычными уроками и инструкциями по установке.

Pillow является ответвлением Python Imaging Library. Эта библиотека подойдет для создания миниатюр, преобразования в различные форматы, наложения фильтров, вращения и отображения изображений и т.д. Pillow — идеальный вариант для пакетной обработки большого количества изображений.

Для большей наглядности приведу пример того, как вы можете отобразить изображение из Python-кода:

from PIL import Image im = Image.open(«kittens.jpg») im.show() print(im.format, im.size, im.mode) # JPEG (1920, 1357) RGB

Либо сделать тоже самое из Python Shell или IPython:

Это я — любуюсь котятами, занимаясь своей работой

Почитать описание всех функций можно в документации.

4. Colorama

Colorama помогает добавить цвета в терминал:

Скриншот Jonathan Hartley из Colorama

Причем делается все очень просто. Вот небольшой пример кода:

from colorama import Fore, Back, Style print(Fore.RED + ‘some red text’) print(Back.GREEN + ‘and with a green background’) print(Style.DIM + ‘and in dim text’) print(Style.RESET_ALL) print(‘back to normal now’)

Этот пакет отлично украшает Python-скрипты. Документация проста и понятна, почитать ее можно на странице Colorama в PyPI.

ТОП 5 КРАСИВЫХ и ПОЛЕЗНЫХ БИБЛИОТЕК PYTHON | progress, pprint, wget, faker, colorama

Если хотите, чтобы Colorama работала под Windows, то вначале вызовите colorama.init().

5. JmesPath

Работать с JSON в Python — сплошное удовольствие, ведь он прекрасно отображается в Python-словаре. Кроме того, Python поставляется с собственной библиотекой для создания и анализа, или разбора, JSON. Для меня это одна из лучших функций в Python. Если мне нужно поработать с JSON, то я непременно выберу Python.

Но в стандартном пакете есть и кое-что, чего вам может не хватать. Если вы пользуетесь json.loads(), а данные из словаря получаете вручную (возможно, добавляя какие-то циклы), то готовьтесь сильно удивиться!

JMESPath (читается как «JAMES PATH») делает работу с JSON на Python еще проще. Теперь вы можете декларативно указывать, как извлекать элементы из JSON-документа. Вот несколько примеров, иллюстрирующих возможности JMESPath:

import jmespath # Получаем определенный элемент d = <«foo»: <«bar»: «baz»>> print(jmespath.search(‘foo.bar’, d)) # baz # С помощью подстановочного знака получаем все названия d = <«foo»: <«bar»: [<«name»: «one»>, ]>> print(jmespath.search(‘foo.bar[*].name’, d)) # [“one”, “two”]

Это лишь небольшая часть того, что может JMESPath. Почитать подробнее можно в документации и на странице PyPI.

6. Requests

Requests основан на самой часто скачиваемой Python-библиотеке — urllib3. Requests максимально упрощает веб-запросы, оставаясь при этом чрезвычайно мощным и разноплановым инструментом. Скорее всего, вы уже знакомы с этим пакетом, но без него мой список был бы неполным.

Просто, чтобы показать вам, как легко работать с Requests:

import requests r = requests.get(‘https://api.github.com/user’, auth=(‘user’, ‘pass’)) r.status_code # 200 r.headers[‘content-type’] # ‘application/json; charset=utf8’ r.encoding # ‘utf-8′ r.text # u’

Это простейший пример. В Requests есть и более продвинутые опции. Например:

  • аутентификация;
  • использование cookies;
  • выполнение POST, PUT, DELETE и т.д.;
  • использование пользовательских сертификатов;
  • работа с сеансами;
  • работа с прокси;
  • … и многое другое!
  • страница PyPI;
  • документация.

7. Simplejson

Что не так с нативным JSON-модулем в Python? Ничего! Более того, json в Python — это и есть simplejson. То есть Python берет версию simplejson и добавляет ее в каждый свой релиз. А в использовании simplejson есть свои преимущества, ведь он:

  • поддерживается в большем количестве версий Python;
  • обновляется чаще, чем стандартный модуль Python;
  • содержит дополнительные части, написанные на С, из-за чего работает очень быстро.

Поэтому часто в скриптах, работающих с JSON, вы можете увидеть следующее:

try: import simplejson as json except ImportError: import json

Лично я стараюсь пользоваться стандартным JSON, кроме случаев, когда мне нужны:

  • быстрая скорость;
  • что-то, чего нет в стандартной библиотеке.

Simplejson может работать гораздо быстрее, чем json. Все дело в особых частях пакета, написанных на С. Но быстрая скорость нужна только при работе с миллионами JSON-файлов. В таких случаях стоит присмотреться к UltraJSON. Считается, что он работает еще быстрее, поскольку полностью написан на С.

Читайте также:
Это программа заблокирована из за проблем совместимости

Пакет Emoji либо впечатляет, либо огорчает. Все зависит от самого «оценщика». Шутки шутками, но этот пакет мне очень помог при анализе данных из соцсетей.

Для начала установим модуль emoji:

pip3 install emoji

После установки можно делать следующее:

import emoji result = emoji.emojize(‘Python is :thumbs_up:’) print(result) # ‘Python is ?’ # Можно написать то же самое наоборот: result = emoji.demojize(‘Python is ?’) print(result) # ‘Python is :thumbs_up:’

Почитать документацию и ознакомиться с другими примерами можно на странице пакета emoji.

Модуль Chardet используется для определения кодировки файла или потока данных. Этот пакет очень выручает при анализе больших полотен разного текста. Также Chardet пригодится при работе с удаленно скачанными данными в неизвестной вам кодировке.

После установки Chardet у вас появится дополнительный инструмент командной строки под названием chardetect. Им можно пользоваться вот так:

chardetect somefile.txt somefile.txt: ascii with confidence 1.0

Конечно же, никто не запрещает работать с библиотекой классическим (программным) способом. Подробнее см. документацию.

10. Python-dateutil

python-dateutil предлагает мощные расширения стандартного модуля datetime. Мой профессиональный опыт подсказывает, что там, где заканчивается стандартный функционал datetime в Python, начинается сфера python-dateutil.

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

from dateutil.parser import parse logline = ‘INFO 2020-01-01T00:00:01 Happy new year, human.’ timestamp = parse(logline, fuzzy=True) print(timestamp) # 2020-01-01 00:00:01

В документации перечислены остальные возможности python-dateutil, включая:

  • вычисление относительной погрешности, или дельты, за отдельный период (следующий месяц, следующий год, следующий понедельник, последняя неделя месяца и проч.) или между двумя объектами даты;
  • вычисление дат по рекуррентным правилам с использованием надмножеств спецификации iCalendar;
  • реализацию часового пояса (tzinfo) для файлов tzfile (/etc/localtime, /usr/share/zoneinfo и т.д.), TZ-строки окружения (во всех известных форматах), файлов формата iCalendar, выбранных диапазонов (с помощью дельт), часового пояса локальной машины, фиксированного сдвига часового пояса, часового пояса UTC и часового пояса из реестра Windows;
  • внутреннюю актуальную информацию о часовых поясах во всем мире из базы данных Олсона;
  • расчет дат Пасхи за любой год по католическому, православному и юлианскому календарю.

11. Индикаторы состояния: progress и tqdm

Тут я немного схитрю, объединив в одном пункте сразу два пакета. Но не упомянуть об одном из них было бы в корне неправильно.

Вы можете создавать свои индикаторы состояния. Это весьма увлекательное занятие. Но делать то же самое с progress или tqdm куда быстрее и надежнее.

Progress помогает создавать индикаторы состояния с минимальными усилиями:

from progress.bar import Bar bar = Bar(‘Processing’, max=20) for i in range(20): # Какая-то работа bar.next() bar.finish()

Анимация ниже наглядно показывает все доступные типы индикаторов:

Краткую и понятную документацию по библиотеке можно почитать на PyPI-странице.

tqdm является чуть более современным аналогом progress, выполняющим те же функции. Для начала небольшая демонстрация возможностей:

В tqdm есть своя изюминка — им можно пользоваться в командной строке:

$ tar -zcf — docs/ | tqdm —bytes —total `du -sb docs/ | cut -f1` > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42

Больше примеров и документацию можно найти на Github-странице tdqm.

12. IPython
Источник: страница скриншотов Python

Что-то мне подсказывает, что все вы знаете об интерактивной оболочке Python. Это отличный способ покопаться внутри Python. Но знаете ли вы, что существует оболочка и для IPython? Если вы во всю работаете с интерактивной оболочкой, но не знаете самого IPython, то однозначно присмотритесь к этому пункту!

Вот ряд возможностей, которые предлагает расширенная оболочка IPython:

  • комплексная интроспекция объекта;
  • история ввода, которая хранится в течение сеансов;
  • кэширование результатов вывода в течение сеанса с автоматически генерируемыми указателями;
  • автозавершение нажатием клавиши Tab; встроенное автозаполнение переменных и ключевых слов Python, имен файлов и ключевых слов функций;
  • «магические» команды для управления окружением и выполнения различных задач, связанных с IPython или операционной системой;
  • ведение журнала и перезагрузка сеансов;
  • интегрированный доступ к отладчику pdb и профайлеру Python;
  • малоизвестная особенность IPython: ее архитектура подходит для параллельных и распределенных вычислений.

IPython — это ядро блокнотов Jupyter. Jupyter Notebook — это веб-приложение с открытым кодом, которое позволяет создавать и обмениваться документами с живым кодом, уравнениями, визуализациями и текстовыми описаниями.

13. Homeassistant
Скриншот автора

Я обожаю домашнюю автоматизацию. Это не просто мое хобби, но и нечто, контролирующее большую часть моего жилища. Поэтому к данному вопросу я подхожу весьма серьезно. Все системы в моем доме связаны через Home Assistant. Это полноценное приложение, которое можно установить и в виде Python-пакета из PyPI.

  • У нас автоматизированы почти все лампы и жалюзи.
  • Я отслеживаю потребление газа, а также потребление и выработку энергии (солнечные батареи).
  • Я могу отследить местоположение почти всех наших телефонов и выполнить ряд действий при попадании в определенную зону (например, когда я приезжаю домой, включается свет в гараже).
  • Кроме того, автоматика управляет всеми развлекательными системами. Например, Samsung TV и колонками Sonos.
  • А еще она может автоматически обнаруживать большинство устройств в сети, что в разы облегчает нашу жизнь.

Вот уже более 3 лет я каждый день пользуюсь Home Assistant, и все это время он доступен в бета-версии. Тем не менее, это лучшее из всего, что я пробовал. Home Assistant может интегрировать и управлять любыми устройствами и протоколам. Кроме того, он бесплатен и написан с открытым кодом.

Читайте также:
Установить программу opencl dll

Если вы интересуетесь домашней автоматизацией, то однозначно попробуйте Home Assistant! Более подробная информация доступна на их сайте. Если получится, то саму платформу можно скачать с Raspberry Pi. Это простой и безопасный способ начать работу. Я установил Home Assistant на более мощный сервер — внутри Docker-контейнера.

Flask — это моя любимая библиотека для создания быстрых веб-сервисов или простых сайтов. Flask — это микрофреймворк. Его задача — сделать ядро простым и расширяемым. Всего для Flask написано свыше 700 расширений — как официальных, так и созданных сообществом.

Если вы знаете, что в скором времени займетесь разработкой крупного веб-приложения, то стоит присмотреться к полноценному фреймворку. Самым популярным в этой категории считается Django.

15. Beautiful soup

Когда вы вытаскиваете HTML с какого-то сайта, то сначала проводите его разбор и отсекаете все ненужное. Beautiful Soup — это Python-библиотека по сбору данных из HTML и XML-файлов. В ней представлены простые методы для навигации, поиска и изменения дерева разбора, или парсинга. Это очень мощная библиотека, которая умеет обрабатывать все виды HTML, даже если он сломан. Уж поверьте моему опыту, HTML ломается довольно часто, поэтому такая функция окажется как нельзя кстати.

  • Beautiful Soup автоматически преобразует входящие документы в Юникод, а исходящие — в UTF-8. С ним можно не думать о кодировках.
  • Beautiful Soup стоит во главе популярных Python-парсеров (lxml и html5lib). Вы можете опробовать различные стратегии парсинга или обменять скорость на гибкость.
  • Beautiful Soup парсит все, что видит, и выполняет обход дерева. Вы можете сказать ему: «Найди все ссылки» или «Найди заголовок таблицы, выделенный жирным, и покажи этот текст».

Источник: vc.ru

Подборка крутых Python библиотек / Пишем 7 программ на Python

Подборка крутых Python библиотек / Пишем 7 программ на Python

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

В статье мы рассмотрим 7 небольших библиотек и создадим на их основе различные мини программы.

Сокращение ссылок

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

Создать такую ссылку можно всего за три строчки кода, при помощи использования библиотеки PyShorteners . Вам нужно установить библиотеку в проект, выполнить её подключение, а также создать объект на её основе.

Пример рабочего кода:

import pyshorteners s = pyshorteners.Shortener() print(«Сокращенная ссылка — «, s.tinyurl.short(‘https://itproger.com/courses/’))

Скорость соединения

Нужно проверить скорость интернета? Не проблема, так как в Питоне есть специальная библиотека Pyspeedtest , которая позволяет быстро выполнить полную проверку скорости вашего WiFi.

Пример рабочего кода:

import pyspeedtest st = pyspeedtest.SpeedTest() st.download() st.upload() st.ping()

Редактор видео

Все еще в поиске крутого видео редактора? Зачем что-то искать, когда есть Python и замечательная библиотека MoviePy 🙂

За счет MoviePy вы можете перевернуть видео, можете его обрезать, можете изменить количество FPS и можете выполнить ещё много других действий.

10 скриптов автоматизации Python для решения ваших повседневных задач.

10 скриптов автоматизации Python для решения ваших повседневных задач.

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

Почему в эпоху программирования мы все еще делаем то, что можем автоматизировать. Подумайте о задачах, которые вы повторяете ежедневно или ежедневных проектах, требующих автоматизации, таких как чтение электронной почты, редактирование изображений, чтение PDF и т. д. В этой статье мы рассмотрим 10 скриптов автоматизации для ваших повседневных задач.
Автоматизация решает проблему один раз, а затем ставит ее на автопилот
— Майкл Хаятт
Автоматизируем отправку электронной почты с помощью Python
Этот потрясающий скрипт автоматизации позволит вам читать и отправлять электронные письма, будь то Outlook, Gmail или любой другой почтовый сервер. Ниже пример кода, который разделен на две части.
Чтение электронной почты и отправка электронной почты использует модуль IMAP для чтения электронных писем, а другой использует модуль SMTP для отправки электронной почты, ниже приведен код:

Результаты перевода

Редактор изображений на Python

Используйте этот скрипт автоматизации для программного редактирования изображений. Ниже я приводу общие функции для редактирования изображений, такие как размытие, поворот, объединение изображений и т. д.

# Редактор изображений # pip install pillow from PIL import Image from PIL import ImageDraw # Combine Image img1 = Image.open(‘img101.jpg’) img2 = Image.open(‘img102.jpg’) combine = Image.blend(img1, img2, 0.5) # Resize Image resize = Image.open(‘img101.jpg’) resize = resize.resize((300, 300)) # Flip an Image flip_image = Image.open(‘img101.jpg’) flip_image = flip_image.transpose(Image.FLIP_LEFT_RIGHT) # Blur an Image blur_image = Image.open(‘img101.jpg’) blur_image = blur_image.filter(Image.BLUR) # Add Drop Shadow shadow_image = Image.open(‘img101.jpg’) shadow_image = shadow_image.filter(Image.EDGE_ENHANCE_MORE) # Crop an Image crop_image = Image.open(‘img101.jpg’) crop_image = crop_image.crop((50, 50, 300, 200)) #Add Brightness bright_image = Image.open(‘img101.jpg’) bright_image = bright_image.point(lambda p: p + 50) # Add Text to Image text_image = Image.open(‘img101.jpg’) text_image = text_image.convert(‘RGB’) draw = ImageDraw.Draw(text_image) draw.text((10, 10), «Hello World», (255, 255, 255)) # Rotate an Image rotate_image = Image.open(‘img101.jpg’) rotate_image = rotate_image.rotate(90) # Save Image img1.save(‘img101.jpg’)

Редактор аудио на Python
Этот скрипт автоматизации будет редактировать аудио файлы. Вы можете извлекать звуки, объединять их, воспроизводить, разделять/вырезать фрагменты аудио и многое другое. Скрипт использует модуль Pydub, который является модулем управления звуком. Код приведен ниже:

Читайте также:
Кто первым предложил тематическое построение программы музыка

# Редактор аудио на Python # pip install pydub from pydub import AudioSegment from pydub.utils import mediainfo from pydub.playback import play # Extract Sound from Video sound = AudioSegment.from_file(«video.mp4″, format=»mp4») sound.export(«music.mp3″, format=»mp3») # Get Media Info info = mediainfo(«musci.wav») print(info) # Play Sound play(«music.mp3») # Combine Sounds sound1 = AudioSegment.from_file(«music.mp3») sound2 = AudioSegment.from_file(«music.mp3») combined = sound1 + sound2 combined.export(«music_combined.mp3″, format=»mp3») # Split Audio sound = AudioSegment.from_file(«music.mp3″, format=»mp3») sound_1 = sound[:10000] sound_2 = sound[10000:] sound_1.export(«music_1.mp3″, format=»mp3») sound_2.export(«music_2.mp3″, format=»mp3») # Increase or Reduce Volumn sound = AudioSegment.from_file(«music.mp3″, format=»mp3») sound_volumn = sound + 10 sound_volumn.export(«music_volumn.mp3″, format=»mp3») # Adding Silence to Audio sound = AudioSegment.from_file(«music.mp3″, format=»mp3») sound_silence = sound + AudioSegment.silent(duration=1000) sound_silence.export(«music_silence.mp3″, format=»mp3»)

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

https://t.me/pro_python_code – бесплатное обучение Python c нуля

# Lock Your Files #pip install cryptography from cryptography.fernet import Fernet def Lock_file(file_name, key): with open(file_name, ‘rb’) as file: data = file.read() f = Fernet(key) encrypted_data = f.encrypt(data) with open(file_name, ‘wb’) as file: file.write(encrypted_data) print(«File Lock. «) def Unlock_file(file_name, key): with open(file_name, ‘rb’) as file: data = file.read() f = Fernet(key) decrypted_data = f.decrypt(data) with open(file_name, ‘wb’) as file: file.write(decrypted_data) print(«File Unlock. «) key = input(«Enter the key: «) Lock_file(‘test.txt’, key) Unlock_file(‘test.txt’, key)

Мобильные приложения на Python
Вы можете разрабатывать мобильные приложения с помощью Python. Модуль Kivy используется для разработки кроссплатформенных приложений, таких как Android, IOS и Win. В приведенном ниже коде будут важные виджеты Kivy, которые мы будем использовать для разработки приложения для начинающих.
Примечание. После того, как ваше приложение будет прочитано, вы можете собрать его Apk со следующим модулем: pip install buildozer

# Develop Mobile Apps with Kivy # pip install kivy from kivy.app import App from kivy.uix.label import Label from kivy.uix.button import Button from kivy.uix.boxlayout import BoxLayout from kivy.uix.textinput import TextInput from kivy.uix.gridlayout import GridLayout from kivy.uix.scrollview import ScrollView from kivy.uix.checkbox import CheckBox from kivy.uix.image import Image from kivy.uix.popup import Popup class MobileApp(App): def build(self): # Layout of App layout = BoxLayout(orientation=»vertical») # Label label = Label(text=»Hello Kivy!») # Button btn = Button(text=»Click Me!») # Button Action btn.bind(on_press=self.btn_pressed) # Input Box input_box = TextInput(hint_text=»Input Here»,size_hint=(.3,.2)) # Check Box check_box = CheckBox(text=»Check Me!») # ScrollView scroll_view = ScrollView() grid_layout = GridLayout(cols=2, size_hint_y=None) grid_layout.bind(minimum_height=grid_layout.setter(‘height’)) # Add Image to App image = Image(source=»medium.png») # Popup popup = Popup(title=»Popup», size_hint=(.5,.5)) # Add to layout layout.add_widget(label) layout.add_widget(btn) layout.add_widget(input_box) layout.add_widget(scroll_view) layout.add_widget(check_box) layout.add_widget(image) layout.add_widget(popup) return layout def btn_pressed(self, instance): print(«Button Pressed!») # Run the App app = MobileApp() app.run()

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

import pyautogui import numpy as np import cv2 import keyboard # pip install opencv-python # pip install pyautogui # pip install keyboard # pip install numpy def Screen_Recording(): while True: # Press R to Start Recording if keyboard.is_pressed(‘r’): print(«Recording Has been Started. «) # resolution capture_area = (1920, 1080) codec = cv2.VideoWriter_fourcc(*’mp4v’) filename = «Your_Recording.mp4» # Frame per Second fps = 60.0 output_video = cv2.VideoWriter(filename, codec, fps, capture_area) while True: image = pyautogui.screenshot() Image_frame = np.array(image) Image_frame = cv2.cvtColor(Image_frame, cv2.COLOR_BGR2RGB) output_video.write(Image_frame) cv2.waitKey(1) # Press Q button to Stop recording if keyboard.is_pressed(‘q’): print(«Recording Has been Stopped. «) break output_video.release() cv2.destroyAllWindows() Screen_Recording()

Проверка грамматики на Python
Проверка грамматики всегда сложна но этот скрипт автоматизации поможет вам. Этот удивительный скрипт использует модуль Gingerit, который подключен к API средства проверки Ginger Grammer, и второй модуль Streamlit для создания веб-приложений с меньшим количеством кода. Это удобный скрипт, когда у вас есть много текста или данных, которые нужно проверить программно.

# Proofreading with Pyton # pip install gingerit # pip install streamlit from gingerit.gingerit import GingerIt import streamlit as webapp app = GingerIt() webapp.title(‘Proofreading in Python’) Text = webapp.text_area(«Enter Your Text or Sentence:», value=», height=None, max_chars=None, key=None) if webapp.button(‘Correct Sentence’): if Text == »: webapp.write(‘Please enter text for proofreading’) else: correction = app.parse(Text) webapp.markdown(‘Corrected Text => ‘ + str(correction[«result»]))

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

Автоматизируем работу MS Excel, Word и PowerPoint
Думали ли вы, что с помощью Python можно также автоматизировать программное обеспечение MS Office? Тогда этот скрипт позволит вам это сделать. Скрипт разделен на три части, и каждая часть имеет модуль для чтения и записи данных в программном обеспечении MS.

Преобразовываем Изображение в PDF с Python
Этот простой скрипт автоматизации поможет вам преобразовать ваши изображения в формат PDF.

Заключительные мысли
Что ж, я очень рад, что вы дошли до конца этой статьи, и я надеюсь, что вы найдете ее информативной и получили удовольствие от ее чтения. Если вам понравилась эта статья, не забудьте поделиться ❤️ ею со своими друзьями.

Больше полезных скриптов в нашем телеграмм канале по аналитике данных на Python

Источник: uproger.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru