10 мощных скриптов автоматизации Python
Сохраните в закладки, чтобы не потерять!

Рутинные задачи всегда отнимают много времени и утомляют. Представьте, что вы обрабатываете 100 фотографий одну за другой или выполняете такие задачи, как выборка API, исправление орфографии, грамматики и т. д., которые занимают много времени. Почему бы не автоматизировать их? В сегодняшней статье поделимся с вами 10 скриптами автоматизации Python.
Поэтому, пожалуйста, сохраните эту статью в закладках для дальнейшего использования. В ИТ-индустрии программисты никогда не перестают учиться!
Теперь давайте начнем.
01. Image Optimizer
Этот отличный скрипт автоматизации может помочь вам лучше обрабатывать изображения, и вы можете редактировать их так же, как в Photoshop.
Скрипт использует популярный модуль Pillow.
# Image Optimizing # pip install Pillow import PIL # Croping im = PIL.Image.open("Image1.jpg") im = im.crop((34, 23, 100, 100)) # Resizing im = PIL.Image.open("Image1.jpg") im = im.resize((50, 50)) # Flipping im = PIL.Image.open("Image1.jpg") im = im.transpose(PIL.Image.FLIP_LEFT_RIGHT) # Rotating im = PIL.Image.open("Image1.jpg") im = im.rotate(360) # Compressing im = PIL.Image.open("Image1.jpg") im.save("Image1.jpg", optimize=True, quality=90) # Bluring im = PIL.Image.open("Image1.jpg") im = im.filter(PIL.ImageFilter.BLUR) # Sharpening im = PIL.Image.open("Image1.jpg") im = im.filter(PIL.ImageFilter.SHARPEN) # Set Brightness im = PIL.Image.open("Image1.jpg") im = PIL.ImageEnhance.Brightness(im) im = im.enhance(1.5) # Set Contrast im = PIL.Image.open("Image1.jpg") im = PIL.ImageEnhance.Contrast(im) im = im.enhance(1.5) # Adding Filters im = PIL.Image.open("Image1.jpg") im = PIL.ImageOps.grayscale(im) im = PIL.ImageOps.invert(im) im = PIL.ImageOps.posterize(im, 4) # Saving im.save("Image1.jpg") |
02. Video Optimizer
С помощью следующего скрипта автоматизации вы можете использовать Python не только для оптимизации видео, но и для оптимизации изображений. Скрипт использует модуль Moviepy, который позволяет обрезать, добавлять аудио, устанавливать скорость видео, добавлять VFX и т. д.
# Video Optimizer # pip install moviepy import moviepy.editor as pyedit # Load the Video video = pyedit.VideoFileClip("vid.mp4") # Trimming vid1 = video.subclip(0, 10) vid2 = video.subclip(20, 40) final_vid = pyedit.concatenate_videoclips([vid1, vid2]) # Speed up the video final_vid = final_vid.speedx(2) # Adding Audio to the video aud = pyedit.AudioFileClip("bg.mp3") final_vid = final_vid.set_audio(aud) # Reverse the Video final_vid = final_vid.fx(pyedit.vfx.time_mirror) # Merge two videos vid1 = pyedit.VideoFileClip("vid1.mp4") vid2 = pyedit.VideoFileClip("vid2.mp4") final_vid = pyedit.concatenate_videoclips([vid1, vid2]) # Add VFX to Video vid1 = final_vid.fx(pyedit.vfx.mirror_x) vid2 = final_vid.fx(pyedit.vfx.invert_colors) final_vid = pyedit.concatenate_videoclips([vid1, vid2]) # Add Images to Video img1 = pyedit.ImageClip("img1.jpg") img2 = pyedit.ImageClip("img2.jpg") final_vid = pyedit.concatenate_videoclips([img1, img2]) # Save the video final_vid.write_videofile("final.mp4") |
03. Convert PDF to image
Этот небольшой автоматизированный скрипт может легко извлекать целые страницы PDF и преобразовывать их в изображения. Скрипт использует популярный модуль PyMuPDF, который известен своим извлечением текста из PDF.
# PDF to Images # pip install PyMuPDF import fitz def pdf_to_images(pdf_file): doc = fitz.open(pdf_file) for p in doc: pix = p.get_pixmap() output = f"page{p.number}.png" pix.writePNG(output) pdf_to_images("test.pdf") |
04. Get API Data
Если вам нужно получить данные API из базы данных или отправить запрос API на сервер, этот скрипт автоматизации будет удобным инструментом для вас. Используя модуль Urllib3, вы можете получать и отправлять запросы API.
# pip install urllib3 import urllib3 # Fetch API data url = "https://api.github.com/users/psf/repos" http = urllib3.PoolManager() response = http.request('GET', url) print(response.status) print(response.data) # Post API data url = "https://httpbin.org/post" http = urllib3.PoolManager() response = http.request('POST', url, fields={'hello': 'world'}) print(response.status) |
05. Battery indicator light
Этот удобный скрипт позволяет вам установить процент заряда батареи, при котором вы хотите получать уведомления. Скрипт использует Pyler для уведомлений и Psutil для получения текущего процента заряда батареи.
# Battery Notifier # pip instal plyer from plyer import notification import psutil from time import sleep while True: battery = psutil.sensors_battery() life = battery.percent if life < 50: notification.notify( title = "Battery Low", message = "Please connect to power source", timeout = 10 ) sleep(60) |
06. Grammar fixer
Устали вычитывать длинные статьи или тексты? Значит вы можете попробовать этот автоматизированный скрипт, который просканирует ваш текст и исправит грамматические ошибки. Этот великолепный скрипт использует модуль Happtransformer, который представляет собой модуль машинного обучения, обученный исправлять грамматические ошибки в тексте.
# Grammer Fixer # pip install happytransformer from happytransformer import HappyTextToText as HappyTTT from happytransformer import TTSettings def Grammer_Fixer(Text): Grammer = HappyTTT("T5","prithivida/grammar_error_correcter_v1") config = TTSettings(do_sample=True, top_k=10, max_length=100) corrected = Grammer.generate_text(Text, args=config) print("Corrected Text: ", corrected.text) Text = "This is smple tet we how know this" Grammer_Fixer(Text) |
07. Spelling correction
Этот замечательный скрипт поможет вам исправить орфографические ошибки в ваших текстовых словах.
# Spell Fixer # pip install textblob from textblob import * # Fixing Paragraph Spells def fix_paragraph_words(paragraph): sentence = TextBlob(paragraph) correction = sentence.correct() print(correction) # Fixing Words Spells def fix_word_spell(word): word = Word(word) correction = word.correct() print(correction) fix_paragraph_words("This is sammple tet!!") fix_word_spell("maangoo") |
08. Internet downloader
Вы можете использовать загружаемое программное обеспечение для загрузки фотографий или видео из Интернета, но теперь вы можете создать свой собственный загрузчик с помощью модуля Python IDM.
# Python Downloader # pip install internetdownloadmanager import internetdownloadmanager as idm def Downloader(url, output): pydownloader = idm.Downloader(worker=20, part_size=1024*1024*10, resumable=True,) |
pydownloader .download(url, output) Downloader("Link url", "image.jpg") Downloader("Link url", "video.mp4") |
09. Get world news
Используйте этот автоматизированный скрипт, чтобы быть в курсе ежедневных мировых новостей в любое время, на любом языке из любой страны/региона. Этот API позволяет вам получать 50 новостных статей бесплатно каждый день.
# World News Fetcher # pip install requests import requests ApiKey = "YOUR_API_KEY" url = "https://api.worldnewsapi.com/search-news?text=hurricane&api-key={ApiKey}" headers = { 'Accept': 'application/json' } response = requests.get(url, headers=headers) print("News: ", response.json()) |
10. PySide2 GUI
Этот автоматизированный скрипт поможет вам создать приложение с графическим интерфейсом с помощью модуля PySide2 Gui. Ниже вы можете найти все методы, необходимые для начала разработки внешнего интерфейса современных приложений.
# PySide 2 # pip install PySide2 from PySide6.QtWidgets import * from PySide6.QtGui import * import sys app = QApplication(sys.argv) window = QWidget() # Resize the Window window.resize(500, 500) # Set the Window Title window.setWindowTitle("PySide2 Window") # Add Buttons button = QPushButton("Click Me", window) button.move(200, 200) # Add Label Text label = QLabel("Hello Medium", window) label.move(200, 150) # Add Input Box input_box = QLineEdit(window) input_box.move(200, 250) print(input_box.text()) # Add Radio Buttons radio_button = QRadioButton("Radio Button", window) radio_button.move(200, 300) # Add Checkbox checkbox = QCheckBox("Checkbox", window) checkbox.move(200, 350) # Add Slider slider = QSlider(window) slider.move(200, 400) # Add Progress Bar progress_bar = QProgressBar(window) progress_bar.move(200, 450) # Add Image image = QLabel(window) image.setPixmap(QPixmap("image.png")) # Add Message Box msg = QMessageBox(window) msg.setText("Message Box") msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel) window.show() sys.exit(app.exec()) |
Не забудьте сохранить этот пост в закладки! :)
Похожие

Lifehacks
Dec 27 2023Как программировать с помощью ChatGPT?

Lifehacks
Jun 8 2020Стек на C++

Lifehacks
Jul 31 202310 мощных скриптов автоматизации Python

Lifehacks
Aug 29 2020Лучшие инструменты разработки программного обеспечения для максимальной производительности программного проекта
Получай полезные статьи, новости и темы ежедневно