中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的自動化腳本有哪些

發布時間:2021-12-20 21:26:41 來源:億速云 閱讀:217 作者:柒染 欄目:開發技術

Python的自動化腳本有哪些,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

前言:

大家平時有沒有注意到你每天可能會執行許多的重復的任務,例如閱讀 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()

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

炎陵县| 喀喇沁旗| 桃园县| 达州市| 大新县| 田阳县| 阳东县| 甘洛县| 南丰县| 吉木乃县| 墨脱县| 樟树市| 乌拉特后旗| 黄陵县| 鹰潭市| 白沙| 东丰县| 洛阳市| 女性| 黄冈市| 那曲县| 高碑店市| 延津县| 万盛区| 黎平县| 楚雄市| 读书| 威信县| 衡南县| 义马市| 于都县| 许昌县| 旌德县| 和顺县| 邢台市| 姚安县| 东平县| 邯郸县| 田东县| 松原市| 丽江市|