4個(gè)的Python自動(dòng)化腳本分享
前言:
大家平時(shí)有沒有注意到你每天可能會(huì)執(zhí)行許多的重復(fù)的任務(wù),例如閱讀 pdf、播放音樂、打開書簽、清理文件夾等等。
我將分享4個(gè)實(shí)用的python的自動(dòng)化腳本,無需手動(dòng)一次又一次地完成這些任務(wù),非常方便。
1、將 PDF 轉(zhuǎn)換為音頻文件
腳本可以將 pdf 轉(zhuǎn)換為音頻文件,原理也很簡單,首先用 PyPDF 提取 pdf 中的文本,然后用 Pyttsx3 將文本轉(zhuǎn)語音。關(guān)于文本轉(zhuǎn)語音,你還可以看這篇文章。
FastAPI:快速開發(fā)一個(gè)文本轉(zhuǎn)語言的接口。
代碼如下:
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、從列表中播放隨機(jī)音樂
這個(gè)腳本會(huì)從歌曲文件夾中隨機(jī)選擇一首歌進(jìn)行播放,需要注意的是 os.startfile 僅支持 Windows 系統(tǒng)。
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、不再有書簽了
每天睡覺前,我都會(huì)在網(wǎng)上搜索一些好內(nèi)容,第二天可以閱讀。大多數(shù)時(shí)候,我把遇到的網(wǎng)站或文章添加為書簽,但我的書簽每天都在增加,以至于現(xiàn)在我的瀏覽器周圍有100多個(gè)書簽。因此,在python的幫助下,我想出了另一種方法來解決這個(gè)問題。現(xiàn)在,我把這些網(wǎng)站的鏈接復(fù)制粘貼到文本文件中,每天早上我都會(huì)運(yùn)行腳本,在我的瀏覽器中再次打開所有這些網(wǎng)站。
import webbrowser
with open('./websites.txt') as reader:
for link in reader:
webbrowser.open(link.strip())
代碼用到了 webbrowser,是 Python 中的一個(gè)庫,可以自動(dòng)在默認(rèn)瀏覽器中打開 URL。
4、清理下載文件夾
世界上最混亂的事情之一是開發(fā)人員的下載文件夾,里面存放了很多雜亂無章的文件,此腳本將根據(jù)大小限制來清理您的下載文件夾,
有限清理比較舊的文件:
import os
import threading
import time
def get_file_list(file_path):
#文件按最后修改時(shí)間排序
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時(shí)要?jiǎng)h除的大小]
" " "
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():
#檢測線程,每個(gè)5秒檢測一次
while True:
print('======detect============')
detect_file_size("/Users/aaron/Downloads/", 100, 30)
time.sleep(5)
if __name__ == "__main__":
#創(chuàng)建檢測線程
detect_thread = threading.Thread(target = detectFileSize)
detect_thread.start()
到此這篇關(guān)于4個(gè)的Python自動(dòng)化腳本分享的文章就介紹到這了,更多相關(guān)Python自動(dòng)化腳本分享內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)生成對(duì)角矩陣和對(duì)角塊矩陣
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)生成對(duì)角矩陣和對(duì)角塊矩陣,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04
python中面向?qū)ο蟮淖⒁恻c(diǎn)概述總結(jié)
大家好,本篇文章主要講的是python中面向?qū)ο蟮淖⒁恻c(diǎn)概述總結(jié),感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
pycharm使用matplotlib.pyplot不顯示圖形的解決方法
今天小編就為大家分享一篇pycharm使用matplotlib.pyplot不顯示圖形的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Python實(shí)現(xiàn)遍歷大量表格文件并篩選出數(shù)據(jù)缺失率低的文件
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)遍歷大量表格文件并篩選出表格內(nèi)數(shù)據(jù)缺失率低的文件的功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-05-05
Python獲取網(wǎng)絡(luò)時(shí)間戳的兩種方法詳解
在我們進(jìn)行注冊(cè)碼的有效期驗(yàn)證時(shí),通常使用獲取網(wǎng)絡(luò)時(shí)間的方式來進(jìn)行比對(duì)。本文將介紹兩種利用Python獲取網(wǎng)絡(luò)時(shí)間戳的方法,感興趣的可以了解一下2022-01-01
python GUI庫圖形界面開發(fā)之PyQt5滾動(dòng)條控件QScrollBar詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5滾動(dòng)條控件QScrollBar詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03
python使用正則表達(dá)式替換匹配成功的組并輸出替換的次數(shù)
正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一個(gè)字符串是否與某種模式匹配。這篇文章主要介紹了python使用正則表達(dá)式替換匹配成功的組并輸出替換的次數(shù),需要的朋友可以參考下2017-11-11

