您好,登錄后才能下訂單哦!
Python的自動化腳本有哪些,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
前言:
大家平時有沒有注意到你每天可能會執行許多的重復的任務,例如閱讀 pdf、播放音樂、打開書簽、清理文件夾等等。
我將分享4個實用的python的自動化腳本,無需手動一次又一次地完成這些任務,非常方便。
腳本可以將 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()
這個腳本會從歌曲文件夾中隨機選擇一首歌進行播放,需要注意的是 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]))
每天睡覺前,我都會在網上搜索一些好內容,第二天可以閱讀。大多數時候,我把遇到的網站或文章添加為書簽,但我的書簽每天都在增加,以至于現在我的瀏覽器周圍有100多個書簽。因此,在python
的幫助下,我想出了另一種方法來解決這個問題。現在,我把這些網站的鏈接復制粘貼到文本文件中,每天早上我都會運行腳本,在我的瀏覽器中再次打開所有這些網站。
import webbrowser with open('./websites.txt') as reader: for link in reader: webbrowser.open(link.strip())
代碼用到了 webbrowser
,是 Python 中的一個庫,可以自動在默認瀏覽器中打開 URL。
世界上最混亂的事情之一是開發人員的下載文件夾,里面存放了很多雜亂無章的文件,此腳本將根據大小限制來清理您的下載文件夾,
有限清理比較舊的文件:
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()
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。