0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享10个实用的Python自动化脚本

jf_78858299 来源:Python人工智能编程 作者:Python人工智能编程 2023-01-21 15:58 次阅读

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

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

现在,让我们开始吧。

01、 图片优化器

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

该脚本使用流行的是 Pillow 模块

# Image Optimizing# pip install PillowimportPIL# Cropingim= PIL.Image.open("Image1.jpg")im=im.crop((34,23,100,100))# Resizingim= PIL.Image.open("Image1.jpg")im=im.resize((50,50))# Flippingim= PIL.Image.open("Image1.jpg")im=im.transpose(PIL.Image.FLIP_LEFT_RIGHT)# Rotatingim= PIL.Image.open("Image1.jpg")im=im.rotate(360)# Compressingim= PIL.Image.open("Image1.jpg")im.save("Image1.jpg", optimize=True, quality=90)# Bluringim= PIL.Image.open("Image1.jpg")im=im.filter(PIL.ImageFilter.BLUR)# Sharpeningim= PIL.Image.open("Image1.jpg")im=im.filter(PIL.ImageFilter.SHARPEN)# Set Brightnessim= PIL.Image.open("Image1.jpg")im= PIL.ImageEnhance.Brightness(im)im=im.enhance(1.5)# Set Contrastim= PIL.Image.open("Image1.jpg")im= PIL.ImageEnhance.Contrast(im)im=im.enhance(1.5)#Adding Filtersim= PIL.Image.open("Image1.jpg")im= PIL.ImageOps.grayscale(im)im= PIL.ImageOps.invert(im)im= PIL.ImageOps.posterize(im,4)# Savingim.save("Image1.jpg")

02、视频优化器

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

# Video Optimizer# pip install moviepyimport moviepy.editor as pyedit# Load the Videovideo = pyedit.VideoFileClip("vid.mp4")# Trimmingvid1 = video.subclip(0, 10) vid2 = video.subclip(20, 40) final_vid = pyedit.concatenate_videoclips([vid1, vid2])# Speed up the videofinal_vid = final_vid.speedx(2)# Adding Audio to the videoaud = pyedit.AudioFileClip("bg.mp3") final_vid = final_vid.set_audio(aud)# Reverse the Videofinal_vid = final_vid.fx(pyedit.vfx.time_mirror)# Merge two videosvid1 = pyedit.VideoFileClip("vid1.mp4") vid2 = pyedit.VideoFileClip("vid2.mp4") final_vid = pyedit.concatenate_videoclips([vid1, vid2])# Add VFX to Videovid1 = 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 Videoimg1 = pyedit.ImageClip("img1.jpg") img2 = pyedit.ImageClip("img2.jpg") final_vid = pyedit.concatenate_videoclips([img1, img2])# Save the videofinal_vid.write_videofile("final.mp4")

03、PDF 转图片

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

# PDF to Images# pip install PyMuPDFimportfitzdefpdf_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 请求。

# pip install urllib3importurllib3# Fetch API dataurl ="https://api.github.com/users/psf/repos"http = urllib3.PoolManager() response = http.request('GET', url)print(response.status)print(response.data)# Post API dataurl ="https://httpbin.org/post"http = urllib3.PoolManager() response = http.request('POST', url, fields={'hello':'world'})print(response.status)

05、电池指示灯

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

# Battery Notifier# pip instal plyerfromplyerimportnotificationimportpsutilfromtimeimportsleepwhileTrue: battery = psutil.sensors_battery() life = battery.percentiflife <50: notification.notify( title ="Battery Low", message ="Please connect to power source", timeout =10) sleep(60)

06、语法固定器

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

# Grammer Fixer# pip install happytransformerfromhappytransformerimportHappyTextToTextasHappyTTTfromhappytransformerimportTTSettingsdefGrammer_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、拼写修正

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

# Spell Fixer# pip install textblobfromtextblobimport*# Fixing Paragraph Spellsdeffix_paragraph_words(paragraph):sentence = TextBlob(paragraph) correction = sentence.correct()print(correction)# Fixing Words Spellsdeffix_word_spell(word):word = Word(word) correction = word.correct()print(correction) fix_paragraph_words("This is sammple tet!!") fix_word_spell("maangoo")

08、互联网下载

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

# Python Downloader# pip install internetdownloadmanagerimportinternetdownloadmanagerasidmdefDownloader(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 篇新闻文章。

# World News Fetcher# pip install requestsimportrequests 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# pip install PySide2fromPySide6.QtWidgetsimport*fromPySide6.QtGuiimport*importsys app = QApplication(sys.argv)window= QWidget() # Resize theWindowwindow.resize(500,500) #SettheWindowTitlewindow.setWindowTitle("PySide2 Window") #AddButtons button = QPushButton("Click Me",window) button.move(200,200) #AddLabelTextlabel = QLabel("Hello Medium",window) label.move(200,150) #AddInputBoxinput_box = QLineEdit(window) input_box.move(200,250) print(input_box.text()) #AddRadio Buttons radio_button = QRadioButton("Radio Button",window) radio_button.move(200,300) #AddCheckbox checkbox = QCheckBox("Checkbox",window) checkbox.move(200,350) #AddSlider slider = QSlider(window) slider.move(200,400) #AddProgress Bar progress_bar = QProgressBar(window) progress_bar.move(200,450) #AddImage image = QLabel(window) image.setPixmap(QPixmap("image.png")) #AddMessageBoxmsg = QMessageBox(window) msg.setText("Message Box") msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)window.show() sys.exit(app.exec())
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1452

    浏览量

    61419
  • 自动化
    +关注

    关注

    28

    文章

    5341

    浏览量

    78458
  • python
    +关注

    关注

    53

    文章

    4747

    浏览量

    83927
收藏 人收藏

    评论

    相关推荐

    介绍10Python自动化脚本

    在这个 自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它 自动化,让你的生活更轻松。那么在本文中,我将向您介绍 10
    发表于10-17 09:27 880次阅读

    10Python脚本来自动化你的日常任务

    今天浩道跟大家分享几个关于 python 自动化日常工作的实用案例 脚本
    发表于10-25 09:04 684次阅读

    10杀手级的Python自动化脚本

    今天浩道跟大家分享 10 日常工作中用到的 python 自动化 脚本。让你感受一番 python简单强大
    发表于11-28 11:07 614次阅读

    【上海】猎头推荐职位-自动化测试工程师(java/python

    猎头职位: 自动化测试工程师(java/ python)工作职责:1.负责测试报告输出、项目风险评估,对测试结果负责;2.负责对产品进行接口测试/ 自动化测试/性能测试/安全测试等工作;3.参与产品需求
    发表于06-28 17:37

    自动化测试脚本开发技巧

    开发 自动化测试 脚本的技巧和心得软件测试 增量式调试 脚本录制测试 脚本,和其他的软件开发成果一样,会变得非常大。为了可以成功的回放,需要调试几百行的代码,为了参数
    发表于03-26 16:24 53次下载

    iOS自动化打包脚本

    iOS 自动化打包 脚本,地址:(https://github.com/hades0918/ipapy) iOS项目 自动打包 脚本1. 脚本
    发表于10-12 16:47 0次下载

    云测试自动化中的Python

      用于测试的编程需要与开发应用程序的编程不同的方法。如果你想要一种专门用于测试编码的简单而精简的语言, Python是一 不错的选择。 Python测试 自动化框架为验证、数据生成和
    的头像 发表于12-09 14:53 713次阅读

    如何创建自动化脚本

    在前面的 bash 初学者系列文章中,我们介绍了关于 bash 的一些基础知识,在了解了这些基础知识之后,可以尝试创建一些 自动化 脚本,来完成一些相对枯燥重复的管理任务。
    的头像 发表于01-04 16:50 3163次阅读
    如何创建<b class='flag-5'>自动化</b><b class='flag-5'>脚本</b>

    10杀手级的Python自动化脚本分享

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不 自动化它们呢?在今天的文章中,我将与你分享 10
    的头像 发表于01-06 15:34 640次阅读

    使用Python脚本实现自动化运维任务

    许多运维工程师会使用 Python 脚本来自动化运维任务。 Python是一种流行的编程语言,具有丰富的第三方库和强大的 自动化能力,适用于许多不同的领域。
    的头像 发表于04-08 10:36 1480次阅读

    Facebook群组自动化python– 网络自动化

    德赢Vwin官网 网站提供《Facebook群组 自动化 python– 网络 自动化.zip》资料免费下载
    发表于07-05 14:26 0次下载
    Facebook群组<b class='flag-5'>自动化</b><b class='flag-5'>python</b> – 网络<b class='flag-5'>自动化</b>

    python自动化脚本办公-文件整理

    今天讲解文件整理 脚本的实现过程。这是一 很有用的技能,可以帮助你管理你的电脑上的各种文件。需求如下: 需求内容:给定一 打算整理的文件夹目录,这个 脚本可以将该目录下的所有文件都揪出来,
    的头像 发表于07-20 09:49 767次阅读

    keil自动化编译脚本

    这是一 keil 的 自动化编译 脚本,可被其他 脚本或程序调用,接收参数并按参数编译 keil 工程,而不必打开 keil 软件,实现程序上的 自动化
    的头像 发表于10-16 17:04 1139次阅读
    keil<b class='flag-5'>自动化</b>编译<b class='flag-5'>脚本</b>

    Python模拟键盘鼠标的方式实现自动化

    实现 自动化Python中模拟键盘和鼠标最著名的模块是: pymouse 和 pykeyboard 。一次安装两 模块比较麻烦,而有一 库整合了这两
    的头像 发表于11-02 14:48 888次阅读
    <b class='flag-5'>Python</b> 模拟键盘鼠标的方式实现<b class='flag-5'>自动化</b>

    如何使用Python编写脚本来自动发送邮件

    Python是一种非常流行的编程语言,可以用于多种用途,包括 自动化任务。其中一 常见的 自动化任务是 自动发送邮件。在本文中,我们将介绍如何使用
    的头像 发表于12-07 11:36 885次阅读