你可能每天都要执行许多重复的任务,比如阅读pdf、播放音乐、查看天气、打开书签、清理文件夹等。使用自动化脚本,就不需要一次次手动完成这些任务,非常方便。试试边肖吧。
:
目录
1.将pdf转换为音频文件2。播放列表3中的任意音乐。不再有书签4。智能天气信息5。缩短长URL 6。清理下载文件夹。每天,你可能会执行许多重复的任务,比如阅读PDF、播放音乐、查看天气、打开书签、清理文件夹等。使用自动化脚本,您不需要一次又一次地手动完成这些任务。在某种程度上,Python是自动化的代名词。今天分享6个非常有用的Python自动化脚本。
1、将 PDF 转换为音频文件
脚本可以把pdf转换成音频文件,原理很简单。首先用PyPDF提取pdf中的文本,然后用Pyttsx3将文本转换成语音。关于文本到语音,你也可以阅读这篇文章FastAPI:快速开发文本到语音接口。
代码如下:
导入pyttsx3、PyPDF2
pdfreader=PyPDF2。PdfFileReader(打开(' story.pdf ',' rb '))
speaker=pyttsx3.init()
对于范围内的页码(pdfreader.numPages):
text=pdf reader . get page(page _ num)。extractText() ##从PDF中提取文本
cleaned_text=text.strip()。替换(' \n ',' ')##删除不必要的空格和换行符
打印(cleaned_text) ##从PDF打印文本
#speaker.say(cleaned_text) ##让演讲者朗读文本
speaker . save _ to _ file(cleaned _ Text,' story.mp3') ##将文本保存在音频文件' story.mp3 '中
speaker.runAndWait()
扬声器. stop()
2、从列表中播放随机音乐
这个脚本将从歌曲文件夹中随机选择一首歌曲来播放。需要注意的是,os.startfile只支持Windows系统。
随机导入,操作系统
music _ dir=' G:\ \新英文歌曲'
songs=os.listdir(music_dir)
song=random.randint(0,len(songs))
print(songs[song]) ##打印歌曲名称
OS . startfile(OS . path . join(music _ dir,songs[0]))
3、不再有书签了
每天睡前我都会在网上搜一些好的内容,第二天就可以看了。很多时候我会把遇到的网站或者文章做书签,但是我的书签每天都在增加,以至于现在我的浏览器周围已经有100多个书签了。因此,在python的帮助下,我想出了另一种方法来解决这个问题。现在,我将这些网站的链接复制并粘贴到一个文本文件中,每天早上我都会运行一个脚本,在浏览器中再次打开所有这些网站。
导入webbrowser
带开('。/websites.txt ')作为读者:
对于阅读器中的链接:
webbrowser.open(link.strip())
代码使用webbrowser,这是Python中的一个库,可以在默认浏览器中自动打开URL。
4、智能天气信息
国家气象局网站提供获取天气预报的API,直接返回json格式的天气数据。所以只需从json中取出相应的字段。
以下是指定市(县、区)天气的网址。直接打开网址,会返回相应城市的天气数据。例如:
http://www.weather.com.cn/data/cityinfo/101021200.html.徐汇区天气网站
具体代码如下:
导入请求
导入json
将日志记录作为日志导入
def获取天气风(url):
r=requests.get(url)
if r.status_code!=200:
log.error('无法获取天气数据!')
info=JSON . loads(r . content . decode())
#获取风数据
data=info['weatherinfo']
WD=data['WD']
WS=data['WS']
返回“{}({})”。格式(WD,WS)
def获取天气城市(url):
#打开url并获取返回数据
r=requests.get(url)
if r.status_code!=200:
log.error('无法获取天气数据!')
#将字符串转换为json
info=JSON . loads(r . content . decode())
#获取有用的数据
data=info['weatherinfo']
city=data['city']
temp1=data['temp1']
temp2=data['temp2']
天气=数据['天气]
返回"{} {} {}~{}"。格式(城市、天气、温度1、温度2)
if __name__=='__main__ ':
消息='''**天气提醒**:
{} {}
{} {}
来源:国家气象局
'''.格式(
get _ weather _ city(' http://www。天气。com。cn/data/city info/101021200。html’),
get _ weather _ wind(' http://www。天气。com。cn/data/sk/101021200。html’),
get _ weather _ city(' http://www。天气。com。cn/data/city info/101020900。html’),
get _ weather _ wind(' http://www。天气。com。cn/data/sk/101020900。html’)
)
打印(邮件)
运行结果如下所示:
5、长网址变短网址
有时,那些大统一资源定位器变得非常恼火,很难阅读和共享,此脚可以将长网址变为短网址。
导入上下文库
从urllib.parse导入urlencode
从urllib.request导入urlopen
导入系统
def make_tiny(url):
request _ URL=(' http://微小的URL。com/API-创建。PHP?
urlencode({'url':url}))
使用上下文库。正在关闭(urlopen(request _ URL))作为响应:
返回response.read()。解码(“utf-8”)
def main():
对于地图中的tinyurl(make _ tiny,sys.argv[1:]):
打印(tinyurl)
if __name__=='__main__ ':
主()
这个脚本非常实用,比如说有不是内容平台是屏蔽公众号文章的,那么就可以把公众号文章的链接变为短链接,然后插入其中,就可以实现绕过:
6、清理下载文件夹
世界上最混乱的事情之一是开发人员的下载文件夹,里面存放了很多杂乱无章的文件,此脚本将根据大小限制来清理您的下载文件夹,有限清理比较旧的文件:
导入操作系统
导入线程
导入时间
极好的获取文件列表(文件路径):
#文件按最后修改时间排序
dir_list=os.listdir(文件路径)
如果不是目录列表:
返回
否则:
dir_list=sorted(dir_list,key=lambda x:OS。路径。getmtime(OS。路径。join(文件路径,x)))
返回目录列表
def get_size(文件路径):
' '[摘要]
参数:
文件路径([类型]): [目录]
退货:
[类型]:返回目录大小,MB
'''
totalsize=0
对于os.listdir(文件路径)中的文件名:
总大小OS的总大小。路径。getsize(OS。路径。加入(文件路径,文件名))
#打印(总尺寸/1024/1024)
返回总大小/1024/1024
定义检测文件大小(文件路径,大小最大值,大小删除):
' '[摘要]
参数:
文件路径([类型]): [文件目录]
size_Max ([type]): [文件夹最大大小]
size _ Del([类型]): [超过最大尺寸时要删除的大小]
'''
print(get_size(file_path))
如果get_size(文件路径)size_Max:
文件列表=获取文件列表(文件路径)
对于范围内的I(len(文件列表)):
if get _ size(file _ path)(size _ Max-size _ Del):
print ('del :%d %s' % (i 1,fileList[i]))
#os.remove(文件路径文件列表[我])
def detectFileSize():
#检测线程,每个5秒检测一次
虽然正确:
打印('======检测===========')
检测文件大小('/用户/亚伦/下载/',100,30)
时间。睡眠(5)
if __name__=='__main__ ':
#创建检测线程
检测线程=线程。线程(target=detectFileSize)
detect_thread.start()
到此这篇关于6个实用的计算机编程语言自动化脚本详解的文章就介绍到这了,更多相关计算机编程语言自动化脚本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。