• Все
  • Видеоблог
  • Новости
  • Языки программирования
  • Переводы
  • Lifehacks
  • Карьера в IT

< Назад

Главная / Lifehacks / 10 мощных скриптов автоматизации Python

Новости

10 мощных скриптов автоматизации Python

Сохраните в закладки, чтобы не потерять!

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())


Не забудьте сохранить этот пост в закладки! :)

 

Похожие

blogName

Lifehacks

Dec 27 2023

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

Читать дальше
blogName

Lifehacks

Jun 8 2020

Стек на C++

Читать дальше
blogName

Lifehacks

Jul 31 2023

10 мощных скриптов автоматизации Python

Читать дальше
blogName

Lifehacks

Aug 29 2020

Лучшие инструменты разработки программного обеспечения для максимальной производительности программного проекта

Читать дальше

Получай полезные статьи, новости и темы ежедневно