python写自动化脚本用什么框架(python自动化脚本如何开展)

技术Python的自动化脚本有哪些Python的自动化脚本有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言:大家平时有没有注意到你每

许多新手对Python的自动化脚本不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。需要的人可以从中学习,希望你能有所收获。

前言:

你有没有注意到,你可能每天都会执行很多重复的任务,比如阅读pdf、播放音乐、打开书签、清理文件夹等等?

我将分享四个有用的python自动化脚本,它们非常方便,无需一次又一次地手动完成这些任务。

00-1010脚本可以把pdf转换成音频文件,而且原理很简单。首先,用PyPDF从pdf中提取文本,然后用Pyttsx3将文本转换为语音。您也可以阅读这篇关于文本到语音转换的文章。

FastAPI:很快开发了一个文本到语言的界面。

代码如下:

importpyttsx3,PyPDF2

pdfreader=PyPDF2。pdffilerreader(open(' story . pdf ',' rb ')

speaker=pyttsx3.init()

for page _ numericrange(PD freader . numpages):

text=PD freader . Getpage(page _ num)。extract text()# #从hePDF中提取文本

cleaned_text=text.strip()。替换(' \n ',' ')# #删除不必要的空间和特征线

print(cleaned _ text)# # printTextFromPdF

# speaker . say(clean _ text)# # LetTheSpeakerSpeakTheText

speaker . save _ to _ file(cleaned _ text,' story . MP3 ')# # SavingTextInaaudiofile ' story . MP3 '

speaker.runAndWait()

脚本speaker.stop()

1、将 PDF 转换为音频文件

从歌曲文件夹中随机选择一首歌曲播放。需要注意的是,os.startfile只支持Windows系统。

导入随机,操作系统

music _ dir=' g : \ new English songs '

songs=os.listdir(music_dir)

song=random.randint(0,len(songs))

打印(歌曲[歌曲])# #打印歌曲名称

OS . start file(OS . path . join(music _ dir,songs[0])

2、从列表中播放随机音乐

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

importwebbrowser

wi

th 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()

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153804.html

(0)

相关推荐

  • 多分类任务中不同隐藏层层数对实验结果的影响

    技术多分类任务中不同隐藏层层数对实验结果的影响 多分类任务中不同隐藏层层数对实验结果的影响1 导入实验所需要的包 import torch
    import torch.nn as nn
    import nu

    礼包 2021年11月5日
  • base 关键字用法

    技术base 关键字用法 base 关键字用法base 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。前半句实例:
    public class Person
    {
    protected

    礼包 2021年11月24日
  • SQL Server中SQL语句的执行效率查看方法

    技术SQL Server中SQL语句的执行效率查看方法 SQL Server中SQL语句的执行效率查看方法之前在练习SQL查询的时候,对于同一个需求可以通过不同的sql语句得到想要的数据。所以想知道不同

    礼包 2021年11月23日
  • wcf继承实体序列化怎么处理(wcf的完整形式是什么)

    技术WCF序列化是什么本篇内容介绍了“WCF序列化是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!近期看了大量关于W

    攻略 2021年12月14日
  • 2021CSP-S题解,待补)

    技术2021CSP-S题解,待补) 2021CSP-S题解(待补)T1:
    这次最大的失误就是误判T1不可做...
    因为每架飞机只要有空闲的廊桥就可以就可以停靠,以此可以推出一个结论:当廊桥数量增加时,已

    礼包 2021年10月26日
  • postman自动调用获取token

    技术postman自动调用获取token postman自动调用获取tokenPostman不光支持单次请求,还支持环境变量、全局变量、集合变量
    本文使用Collection Variable
    Coll

    礼包 2021年12月2日