10 个杀手级的 Python 自动化脚本

重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 Python [自动化脚本]。

所以,请你把这篇文章放在你的收藏清单上,以备不时之需,在 行业里,程序员的学习永无止境……

01、 图片优化器

使用这个很棒的自动化脚本,可以帮助把[图像处理]的更好,你可以像在 Photoshop 中一样编辑它们。

该脚本使用流行的是 Pillow 模块,你可以在下面找到优化图像所需的大部分方法。

  • 在你的图像编辑项目中使用
  • 在你的 Python 项目中使用它
  • 批量图像编辑

更多

#ImageOptimizing
#pipinstallPillow
importPIL
#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()
#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)
#SetBrightness
im=PIL.Image.open("Image1.jpg")
im=PIL.ImageEnhance.Brightness(im)
im=im.enhance(1.5)
#SetContrast
im=PIL.Image.open("Image1.jpg")
im=PIL.ImageEnhance.Contrast(im)
im=im.enhance(1.5)
#AddingFilters
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、优化器

通过使用以下自动化脚本,你不仅可以使用 Python 来优化视频,还可以使用它来优化图像。该脚本使用 Moviepy 模块,允许你修剪、添加音频、设置视频速度、添加 VFX 等等。

  • 创建完整的视频编辑器
  • 在你的 Python 项目中使用
  • 修剪视频
  • 从图像制作视频
#VideoOptimizer
#pipinstallmoviepy
importmoviepy.editoraspyedit
#LoadtheVideo
video=pyedit.VideoFileClip("vid.mp4")
#Trimming
vid1=video.subclip(0,10)
vid2=video.subclip(20,40)
final_vid=pyedit.concatenate_videoclips([vid1,vid2])
#Speedupthevideo
final_vid=final_vid.speedx(2)
#AddingAudiotothevideo
aud=pyedit.AudioFileClip("bg.mp3")
final_vid=final_vid.set_audio(aud)
#ReversetheVideo
final_vid=final_vid.fx(pyedit.vfx.time_mirror)
#Mergetwovideos
vid1=pyedit.VideoFileClip("vid1.mp4")
vid2=pyedit.VideoFileClip("vid2.mp4")
final_vid=pyedit.concatenate_videoclips([vid1,vid2])
#AddVFXtoVideo
vid1=final_vid.fx(pyedit.vfx.mirror_x)
vid2=final_vid.fx(pyedit.vfx.invert_colors)
final_vid=pyedit.concatenate_videoclips([vid1,vid2])
#AddImagestoVideo
img1=pyedit.ImageClip("img1.jpg")
img2=pyedit.ImageClip("img2.jpg")
final_vid=pyedit.concatenate_videoclips([img1,img2])
#Savethevideo
final_vid.write_videofile("final.mp4")

03、PDF 转图片

这个小型自动化脚本可以方便地获取整个 PDF 页面并将它们转换为图像。该脚本使用流行的 PyMuPDF 模块,该模块以其 PDF 文本提取而闻名。

  • 在你的 PDF 项目中使用它
  • 批量 PDF 到图像

更多

#PDFtoImages
#pipinstallPyMuPDF
importfitz
defpdf_to_images(pdf_file):
doc=fitz.open(pdf_file)
forpindoc:
pix=p.get_pixmap()
output=f"page{p.number}.png"
pix.writePNG(output)
pdf_to_images("test.pdf")

04、获取 API 数据

需要从中获取 API 数据或需要向发送 API 请求。那么这个自动化脚本对你来说是一个方便的。使用 Urllib3 模块,可让你获取和发布 API 请求。

#pipinstallurllib3
importurllib3
#FetchAPIdata
url="https://api.github.com/users/psf/repos"
http=urllib3.PoolManager()
response=http.request('GET',url)
print(response.status)
print(response.data)
#PostAPIdata
url="https://httpbin.org/post"
http=urllib3.PoolManager()
response=http.request('POST',url,fields={'hello':'world'})
print(response.status)

05、电池指示灯

这个方便的脚本可以让你设置你想要得到通知的电池百分比,该脚本使用 Pyler 进行通知,使用 Psutil 获取当前的电池百分比。

06、语法固定器

厌倦了校对你的长文章或文本,然后,你可以试试这个自动化脚本,它将扫描你的文本并纠正语法错误,这个很棒的脚本使用 Happtransformer 模块,这是一个机器学习模块,经过训练可以修复文本中的语法错误。

#GrammerFixer
#pipinstallhappytransformer
fromhappytransformerimportHappyTextToTextasHappyTTT
fromhappytransformerimportTTSettings
defGrammer_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("CorrectedText:",corrected.text)
Text="Thisissmpletetwehowknowthis"
Grammer_Fixer(Text)

07、拼写修正

这个很棒的脚本将帮助你纠正你的文本单词拼写错误。你可以在下面找到脚本,将告诉你如何修复句子中的单个单词或多个单词。

#SpellFixer
#pipinstalltextblob
fromtextblobimport*
#FixingParagraphSpells
deffix_paragraph_words(paragraph):
sentence=TextBlob(paragraph)
correction=sentence.correct()
print(correction)
#FixingWordsSpells
deffix_word_spell(word):
word=Word(word)
correction=word.correct()
print(correction)
fix_paragraph_words("Thisissammpletet!!")
fix_word_spell("maangoo")

08、下载器

你们可能使用下载从 Internet 下载照片或视频,但现在你可以使用 Python IDM 模块创建自己的下载器。

  • 下载 Google 相册
  • 在你的项目中使用
  • 下载视频和音乐

更多

#PythonDownloader
#pipinstallinternetdownloadmanager
importinternetdownloadmanagerasidm
defDownloader(url,output):
pydownloader=idm.Downloader(worker=20,
part_size=*1024*10,
resumable=True,)

pydownloader.download(url,output)
Downloader("Linkurl","image.jpg")
Downloader("Linkurl","video.mp4")

09、获取世界新闻

使用此自动化脚本让你随时了解每日世界新闻,你可以使用任何语言从任何国家 / 地区获取新闻。这个 API 让你每天免费获取 50 篇新闻文章。

#WorldNewsFetcher
#pipinstallrequests
importrequests
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 模块创建你的 GUI 应用程序。你可以在下面找到开始体面的现代应用程序所需的每种方法。

PySide2 还支持跨平台,对开发人员非常友好,请查看下面的代码。

#PySide2
#pipinstallPySide2
fromPySide6.QtWidgetsimport*
fromPySide6.QtGuiimport*
importsys
app=QApplication(sys.argv)
window=QWidget()
#ResizetheWindow
window.resize(500,500)
#SettheWindowTitle
window.setWindowTitle("PySide2Window")
#AddButtons
button=QPushButton("ClickMe",window)
button.move(200,200)
#AddLabelText
label=QLabel("HelloMedium",window)
label.move(200,150)
#AddInputBox
input_box=QLineEdit(window)
input_box.move(200,250)
print(input_box.text())
#AddRadioButtons
radio_button=QRadioButton("RadioButton",window)
radio_button.move(200,300)
#AddCheckbox
checkbox=QCheckBox("Checkbox",window)
checkbox.move(200,350)
#AddSlider
slider=QSlider(window)
slider.move(200,400)
#AddProgressBar
progress_bar=QProgressBar(window)
progress_bar.move(200,450)
#AddImage
image=QLabel(window)
image.setPixmap(QPixmap("image.png"))
#AddMessageBox
msg=QMessageBox(window)
msg.setText("MessageBox")
msg.setStandardButtons(QMessageBox.Ok|QMessageBox.Cancel)
window.show()
sys.exit(app.exec())

转载:入门小站

版权归原作者所有,侵删

给TA打赏
共{{data.count}}人
人已打赏
运维笔记

玩转 Go 日志框架 zap

2023-10-10 18:31:49

运维笔记

7款颜值当道的 Linux 操作系统 !

2023-10-10 18:31:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索