>백엔드 개발 >파이썬 튜토리얼 >Python 자동화 스크립트의 여러 애플리케이션 시나리오

Python 자동화 스크립트의 여러 애플리케이션 시나리오

王林
王林앞으로
2023-05-07 21:22:191461검색

Python 자동화 스크립트의 10가지 킬러 앱

01, Image Optimizer

이 훌륭한 자동화 스크립트는 이미지를 더 효과적으로 처리하는 데 도움이 되며 Photoshop에서처럼 편집할 수 있습니다.

이 스크립트는 널리 사용되는 Pillow 모듈을 사용합니다.

# 图像优化
# pip install Pillow
import PIL
# 裁剪 
im = PIL.Image.open("Image1.jpg")
im = im.crop((34, 23, 100, 100))
# 调整大小
im = PIL.Image.open("Image1.jpg")
im = im.resize((50, 50))
# 翻转
im = PIL.Image.open("Image1.jpg")
im = im.transpose(PIL.Image.FLIP_LEFT_RIGHT)
# 旋转
im = PIL.Image.open("Image1.jpg")
im = im.rotate(360)
# 压缩
im = PIL.Image.open("Image1.jpg")
im.save("Image1.jpg", optimize=True, quality=90)
# 模糊化
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.BLUR)
# 锐化
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.SHARPEN)
# 设置亮度
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Brightness(im)
im = im.enhance(1.5)
# 设置对比度
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Contrast(im)
im = im.enhance(1.5)
# 添加过滤器
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageOps.grayscale(im)
im = PIL.ImageOps.invert(im)
im = PIL.ImageOps. posterize(im, 4)
# 保存
im.save("Image1.jpg")

02, Video Optimizer

아래 자동화 스크립트를 사용하면 Python을 사용하여 비디오를 최적화할 수 있을 뿐만 아니라 이미지도 최적화할 수 있습니다. 이 스크립트는 Moviepy 모듈을 사용하여 오디오 다듬기, 추가, 비디오 속도 설정, VFX 추가 등을 수행할 수 있습니다.

# 视频优化器
# pip install moviepy
import moviepy.editor as pyedit
# 加载视频
video = pyedit.VideoFileClip("vid.mp4")
# 修剪
vid1 = video.subclip(0, 10)
vid2 = video.subclip(20, 40)
final_vid = pyedit.concatenate_videoclips([vid1, vid2])
# 加快视频的速度
final_vid = final_vid.speedx(2)
# 在视频中添加音频
aud = pyedit.AudioFileClip("bg.mp3")
final_vid = final_vid.set_audio(aud)
# 反转视频
final_vid = final_vid.fx(pyedit.vfx.time_mirror)
# 合并两个视频
vid1 = pyedit.VideoFileClip("vid1.mp4")
vid2 = pyedit.VideoFileClip("vid2.mp4")
final_vid = pyedit.concatenate_videoclips([vid1, vid2])
# 在视频中添加视觉特效
vid1 = final_vid.fx(pyedit.vfx.mirror_x)
vid2 = final_vid.fx(pyedit.vfx.invert_colors)
final_vid = pyedit.concatenate_videoclips([vid1, vid2])
# 在视频中添加图像
img1 = pyedit.ImageClip("img1.jpg")
img2 = pyedit.ImageClip("img2.jpg")
final_vid = pyedit.concatenate_videoclips([img1, img2])
# 保存视频
final_vid.write_videofile("final.mp4")

03. PDF를 이미지로 변환

이 작은 자동화 스크립트는 전체 PDF 페이지를 쉽게 검색하여 이미지로 변환할 수 있습니다. 이 스크립트는 PDF 텍스트 추출로 유명한 인기 있는 PyMuPDF 모듈을 사용합니다.

# 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. API 데이터 가져오기

데이터베이스에서 API 데이터를 가져와야 하거나 서버에 API 요청을 보내야 하는 경우 이 자동화 스크립트는 편리한 도구입니다. Urlib3 모듈을 사용하면 API 요청을 받고 만들 수 있습니다.

# pip install urllib3
输入urllib3
# 获取API数据
url = "https://api.github.com/users/psf/repos"
http = urllib3.PoolManager()
response = http.request('GET', url)
print(response.status)
print(response.data)
# 发布API数据
url = "https://httpbin.org/post"
http = urllib3.PoolManager()
response = http.request('POST', url, fields={'hello': 'world'})
print(response.status)

05, 배터리 표시기

이 편리한 스크립트를 사용하면 알림을 받고 싶은 배터리 비율을 설정할 수 있습니다. 스크립트는 알림을 위해 Pyler를 사용하고 현재 배터리 비율을 얻기 위해 Psutil을 사용합니다.

# 电池通知器
# 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. 문법 교정기

긴 기사나 텍스트를 교정하는 데 지치셨나요? 글쎄, 당신은 텍스트를 스캔하고 문법 오류를 수정하는 자동 스크립트를 사용해 볼 수 있습니다. 이 훌륭한 스크립트는 텍스트의 문법 오류를 수정하도록 훈련된 기계 학습 모듈인 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. 철자 교정

이 훌륭한 스크립트는 텍스트 단어의 철자 오류를 교정하는 데 도움이 됩니다. 문장에서 단일 단어 또는 여러 단어를 수정하는 방법을 알려주는 스크립트를 아래에서 찾을 수 있습니다.

# 拼写修正器
# pip 安装 textblob
# pip install textblob
from textblob import *
def fix_paragraph_words(paragraph):
    sentence = TextBlob(paragraph)
    correction = sentence.correct()
    print(correction)
# 修复字词拼写
def fix_word_spell(word):
    word = Word(word)
    更正 = 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. 세계 뉴스 받기

이 자동 스크립트를 사용하여 언제든지 모든 국가의 언어로 업데이트된 일일 세계 뉴스를 받아보세요. 이 API를 사용하면 하루에 50개의 뉴스 항목을 무료로 얻을 수 있습니다.

# pip install requests
import requests
ApiKey = "YOUR_API_KEY"
url = "https://api.worldnewsapi.com/search-news?text=hurricane&api-key={ApiKey}"
headers = {
  &#39;Accept&#39;: &#39;application/json&#39;
}
response = requests.get(url, headers=headers)
print("News: ", response.json())

10. PySide2 GUI

이 자동화된 스크립트는 PySide2 Gui 모듈을 사용하여 GUI 애플리케이션을 만드는 데 도움이 됩니다. 아래에서는 최신 애플리케이션의 프런트 엔드 개발을 시작하는 데 필요한 모든 방법을 찾을 수 있습니다.

아아아아

위 내용은 Python 자동화 스크립트의 여러 애플리케이션 시나리오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제