您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:4个的Python自动化脚本分享

51自学网 2022-02-21 10:44:46
  python
这篇教程4个的Python自动化脚本分享写得很实用,希望能帮到您。

前言:

大家平时有没有注意到你每天可能会执行许多的重复的任务,例如阅读 pdf、播放音乐、打开书签、清理文件夹等等。
我将分享4个实用的python的自动化脚本,无需手动一次又一次地完成这些任务,非常方便。

1、将 PDF 转换为音频文件

脚本可以将 pdf 转换为音频文件,原理也很简单,首先用 PyPDF 提取 pdf 中的文本,然后用 Pyttsx3 将文本转语音。关于文本转语音,你还可以看这篇文章。

FastAPI:快速开发一个文本转语言的接口。

代码如下:

import pyttsx3,PyPDF2pdfreader = 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('/n',' ')  ## 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, osmusic_dir = 'G:/new english songs'songs = os.listdir(music_dir)song = random.randint(0,len(songs))print(songs[song])  ## Prints The Song Nameos.startfile(os.path.join(music_dir, songs[0])) 

3、不再有书签了

每天睡觉前,我都会在网上搜索一些好内容,第二天可以阅读。大多数时候,我把遇到的网站或文章添加为书签,但我的书签每天都在增加,以至于现在我的浏览器周围有100多个书签。因此,在python的帮助下,我想出了另一种方法来解决这个问题。现在,我把这些网站的链接复制粘贴到文本文件中,每天早上我都会运行脚本,在我的浏览器中再次打开所有这些网站。

import webbrowserwith open('./websites.txt') as reader:    for link in reader:        webbrowser.open(link.strip())

代码用到了 webbrowser,是 Python 中的一个库,可以自动在默认浏览器中打开 URL。

4、清理下载文件夹

世界上最混乱的事情之一是开发人员的下载文件夹,里面存放了很多杂乱无章的文件,此脚本将根据大小限制来清理您的下载文件夹,

有限清理比较旧的文件:

import osimport threadingimport 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自动化脚本分享的文章就介绍到这了,更多相关Python自动化脚本分享内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


详解vue+nodejs获取多个表数据的方法
JavaScript基础之函数详解
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。