分享4个实用的Python自动化脚本
Hello,大家好,我是程序汪小成!
大家平时有没有注意到你每天可能会执行许多地重复的任务,例如阅读 pdf、播放音乐、打开书签、清理文件夹等等。
今天,我将分享4个实用的python的自动化脚本,无需手动一次又一次地完成这些任务,非常方便。 1、将 PDF 转换为音频文件
脚本可以将 pdf 转换为音频文件,原理也很简单,首先用 PyPDF 提取 pdf 中的文本,然后用 Pyttsx3 将文本转语音。关于文本转移,你还可以看这篇文章。
FastAPI:快速开发一个文本转语言的接口。
代码如下: import pyttsx3,PyPDF2
pdfreader = PyPDF2.PdfFileReader(open("story.pdf","rb"))
speaker = pyttsx3.init()
for page_num in range(pdfreader.numPages):
text = pdfreader.getPage(page_num).extractText() ## extracting text from the PDF
cleaned_text = text.strip().replace(" "," ") ## Removes unnecessary spaces and break lines
print(cleaned_text) ## Print the text from PDF
#speaker.say(cleaned_text) ## Let The Speaker Speak The Text
speaker.save_to_file(cleaned_text,"story.mp3") ## Saving Text In a audio file "story.mp3"
speaker.runAndWait()
speaker.stop() 2、从列表中播放随机音乐
这个脚本会从歌曲文件夹中随机选择一首歌进行播放,需要注意的是 os.startfile 仅支持 Windows 系统。 import random, os
music_dir = "G:new english songs"
songs = os.listdir(music_dir)
song = random.randint(0,len(songs))
print(songs[song]) ## Prints The Song Name
os.startfile(os.path.join(music_dir, songs[0])) 3、不再有书签了
每天睡觉前,我都会在网上搜索一些好内容,第二天就可以阅读。大多数时候,我把遇到的网站或文章添加为书签,但我的书签每天都在增加,以至于现在我的浏览器周围有100多个书签。因此,在python的帮助下,我想出了另一种方法来解决这个问题。现在,我把这些网站的链接复制粘贴到文本文件中,每天早上我都会运行脚本,在我的浏览器中再次打开所有这些网站。 import webbrowser
with open("./websites.txt") as reader:
for link in reader:
webbrowser.open(link.strip())
代码用到了 webbrowser,是 Python 中的一个库,可以自动在默认浏览器中打开 URL。 4、清理下载文件夹
世界上最混乱的事情之一是开发人员的下载文件夹,里面存放了很多杂乱无章的文件,此脚本将根据大小限制来清理您的下载文件夹,有限清理比较旧的文件: import os
import threading
import time
def get_file_list(file_path):
#文件按最后修改的时间排序
dir_list = os.listdir(file_path)
if not dir_list:
return
else:
dir_list = sorted(dir_list, key=lambda x: os.path.getmtime(os.path.join(file_path, x)))
return dir_list
def get_size(file_path):
" " "[summary]
Args:
file_path ([type]): [目录]
Returns:
[type]: 返回目录大小,MB
" " "
totalsize=0
for filename in os.listdir(file_path):
totalsize=totalsize+os.path.getsize(os.path.join(file_path, filename))
#print(totalsize / 1024 / 1024)
return totalsize / 1024 / 1024
def detect_file_size(file_path, size_Max, size_Del):
" " "[summary]
Args:
file_path ([type]): [文件目录]
size_Max ([type]): [文件夹最大大小]
size_Del ([type]): [超过size_Max时要删除的大小]
" " "
print(get_size(file_path))
if get_size(file_path) > size_Max:
fileList = get_file_list(file_path)
for i in range(len(fileList)):
if get_size(file_path) > (size_Max - size_Del):
print ("del :%d %s" % (i + 1, fileList[i]))
#os.remove(file_path + fileList[i])
def detectFileSize():
#检测线程,每隔5秒检测一次
while True:
print("======detect============")
detect_file_size("/Users/aaron/Downloads/", 100, 30)
time.sleep(5)
if __name__ == "__main__":
#创建检测线程
detect_thread = threading.Thread(target = detectFileSize)
detect_thread.start() 最后的话
本文分享的4个实用的python自动化脚本,你觉得有帮助的话,就点个赞,感谢你的支持!
新风系统的用途主要有哪些?有必要安装吗?新风系统的主要功能是促进室内外通风换气,即是将室外含氧量较高的空气经过过滤器净化后输入室内,同时将室内二氧化碳和其他气态含量较高的空气排出室外。当然,根据新风系统的结构和用途,可将
什么叫二次污染,空气净化器有用吗?二次污染通常可以理解为同一污染物会再次或多次造成污染,如空气中的灰尘被一些棉布类(如窗帘等)的物体所吸附,空气中的灰尘数量会迅速减少,但如果这些棉布(如窗帘等)被抖动时,附着在其上
室内空气流通不断,甲醛无处可藏为了追求健康和静逸的生活品质,70年前在欧洲国家一个简单而实用的系统应运而生了,在他们的建筑里90都安装了这套系统,目前,该系统已得到十分普遍的应用,这就是中央新风系统。这个系统就
负离子空气净化器的原理是什么?负离子空气净化器是指在空气净化器中使用负离子作为空气净化的主要元素,大部分负离子是通过负离子发生器而产生的。负离子发生器是一种生成空气负离子的一种装置,该装置把直流电或交流电经过特
还在受车内异味困扰吗?有哪些方法解决?原本购买一辆新车是一件举家欢庆的事,但很多人却因为车内异味污染严重而感到一丝失落车内空气不免有许多TVOC总挥发性有机化合物(totalvolatileorganiccompoun
加湿器和空气消毒机可以同时使用吗?秋冬季节,空气越来越干燥雾霾也越来越严重。生活中常会遇到这样的问题,长时间在干燥的空气环境中,总会产生嘴唇干裂喉咙干燥等现象。而雾霾则对我们的日常生活带了很多不便,如可视度很近出行
了解这五招轻松选到适合的空气消毒机空气污染,是日常生活中比较常见的现象,包含人们所呼吸的空气会造成身体的不良反应,如吸入不干净气体时会打喷嚏流眼泪咳嗽等。有时候在屋内面对油烟香烟烟雾厕所异味等总感觉无从下手,养绿植
使用新风系统的注意事项之耗能新风系统的目的是不断对室内外进行换气,以保证室内空间的含氧量,很多商家都会提到新风系统可以一天24小时开机。那么,新的问题又来了,当冬夏季节使用空调对室内的空气制冷或加热时,室外空
空气消毒机消毒多长时间有效?市面上空气消毒机的种类繁多,有的是单一消毒功能的消毒机,有的是多种消毒因子于一机的消毒机,有的是消毒因子过滤一体的消毒机,不同的场所可结合使用特点来选择合适的空气消毒机。根据空气消
如何有效避免空气消毒机的二次污染一般来说,对于过滤消毒方式的空气消毒机常使用H13或H14级HEPA高效滤网,是由无数玻纤维交织在一起而形成密实的防护网,可有效阻拦灰尘等颗粒污染物,甚至粒径较大的微生物。此外,常
选择新风系统需要注意些什么问题?城市高楼林立,房屋的空间越来越小密闭性越来越好,随之新风系统也逐渐应用到寻常百姓家。当然,新风系统生产厂家也越来越多,市场上的各式各样的新风机琳琅满目,太多五花八门的品牌,有好有坏