大家平时有没有注意到你每天可能会执行许多地重复的任务,例如阅读 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('\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, 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()

最后祝大家天天进步!!学习Python最重要的就是心态。我们在学习过程中必然会遇到很多难题,可能自己想破脑袋都无法解决。这都是正常的,千万别急着否定自己,怀疑自己。如果大家在刚开始学习中遇到困难,想找一个python学习交流环境,可以加入我们,领取学习资料,一起讨论,会节约很多时间,减少很多遇到的难题。

懒人福音,分享4个实用的Python自动化脚本相关推荐

  1. 6个实用的 Python 自动化脚本,让你每天轻轻松松

    每天你都可能会执行许多重复的任务,例如阅读 pdf.播放音乐.查看天气.打开书签.清理文件夹等等,使用自动化脚本,就无需手动一次又一次地完成这些任务,非常方便.而在某种程度上,Python 就是自动化 ...

  2. 10 个实用的 Python 自动化脚本!

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

  3. 10 个实用的 Python 自动化脚本

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

  4. autohotkey实例+懒人包_懒人福音——GitHub 热点速览 Vol.42

    作者:HelloGitHub-小鱼干 懒人福音是什么?就是省时省事,正如 Waypoint 一样,你不需要在多个平台构建代码即可部署发布应用,它允许你将应用程序构建.部署和发布生命周期定义为代码.Bi ...

  5. Linux将鼠标解放,懒人福音,黑科技鼠标将彻底解放你的双手

    原标题:懒人福音,黑科技鼠标将彻底解放你的双手 1964年,斯坦福研究所的Douglas Engelbart发明了世界上第一个鼠标,他用两个互相垂直的滚轮来收集两个坐标上的运动数据,被称为鼠标的鼻祖. ...

  6. Python培训教程分享:“高效实用” 的Python工具库

    作为一名合格Python技术员,对于Python工具库的使用是少不了的,本期Python培训教程就为大家分享的是""高效实用" 的Python工具库",希望能够 ...

  7. 摸鱼也有效率——8个python自动化脚本提高打工人幸福感~

    嗨害大家好鸭!我是小熊猫❤ 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...

  8. 8个python自动化脚本提高打工人幸福感~比心~

    人生苦短,我用Python 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...

  9. 分享十个好用到爆的Python自动化脚本

    在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍10个Python自动化脚本,以使你的工作更加自动 ...

最新文章

  1. R语言dplyr包获取dataframe分组聚合的最大值实战(Maximum Value by Group)
  2. UIView 弹出动画
  3. Elasticsearch上手——熟悉基本操作
  4. 全球及中国教育信息化行业投资模式与发展建议咨询报告2022版
  5. MySql中的varchar类型
  6. 从东岳流体下载自带OpenFOAM的Vmware虚拟机(Ubuntu20.04+OpenFOAM),无法共享文件夹【终极解决方案】
  7. Android Bootloader LittleKernel的两篇文章 【转】
  8. 怎么查mac电脑是不是正品_mac新手必看教程—苹果Mac电脑怎么录屏?
  9. 工作与生活如何平衡?
  10. Android 回调接口是啥,回调机制详解(zhuan)
  11. gulp-htmlmin 页面压缩插件 gulp插件 参数说明
  12. 混合线性模型学习笔记4
  13. Java类汽车,JAVA 建立一个汽车AutoMobile类......
  14. 计算机网络的三级结构是什么,计算机的三级存储结构是什么
  15. 云流化方案为水利数字孪生带来哪些新变化?
  16. 2020年的计算机专业就业形势,2020计算机专业就业分析
  17. 开不开心,都要让自己开心
  18. a.Baby Coins
  19. C sharp (#) 数据类型获取
  20. Leetcode 1024 - 视频拼接

热门文章

  1. 技术债务研究综述X4
  2. K2 BPM_北汽新能源业务流程管理信息系统建设思考_全球领先的工作流引擎
  3. Hieroglyph3(基于DirectX 11的开源渲染引擎) 框架分析
  4. 计算机软考难吗?如何通过?
  5. 详解Git合并冲突——原因及解决 “Automatic merge failed; fix conflicts and then commit the result.“
  6. vue搜索关键字高亮
  7. 2019 年博客总结
  8. 【CSS】947- 十几个 CSS 高级技巧汇总
  9. 算法学习之膨胀腐蚀算法
  10. 《c primer plus》第六版|第二章|编程练习答案