最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

4個的Python自動化腳本分享

 更新時間:2021年12月20日 17:15:22   作者:遲業(yè)  
這篇文章主要給大家分享了4個的Python自動化腳本,自動化腳本無需手動一次又一次地完成這些任務(wù),非常方便,下面我能就一起進(jìn)入文章來來了解實(shí)現(xiàn)吧,希望對你有所幫助

前言:

大家平時有沒有注意到你每天可能會執(zhí)行許多的重復(fù)的任務(wù),例如閱讀 pdf、播放音樂、打開書簽、清理文件夾等等。
我將分享4個實(shí)用的python的自動化腳本,無需手動一次又一次地完成這些任務(wù),非常方便。

1、將 PDF 轉(zhuǎn)換為音頻文件

腳本可以將 pdf 轉(zhuǎn)換為音頻文件,原理也很簡單,首先用 PyPDF 提取 pdf 中的文本,然后用 Pyttsx3 將文本轉(zhuǎn)語音。關(guān)于文本轉(zhuǎn)語音,你還可以看這篇文章。

FastAPI:快速開發(fā)一個文本轉(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ī)音樂

這個腳本會從歌曲文件夾中隨機(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、不再有書簽了

每天睡覺前,我都會在網(wǎng)上搜索一些好內(nèi)容,第二天可以閱讀。大多數(shù)時候,我把遇到的網(wǎng)站或文章添加為書簽,但我的書簽每天都在增加,以至于現(xiàn)在我的瀏覽器周圍有100多個書簽。因此,在python的幫助下,我想出了另一種方法來解決這個問題?,F(xiàn)在,我把這些網(wǎng)站的鏈接復(fù)制粘貼到文本文件中,每天早上我都會運(yùn)行腳本,在我的瀏覽器中再次打開所有這些網(wǎng)站。

import webbrowser
with open('./websites.txt') as reader:
    for link in reader:
        webbrowser.open(link.strip())


代碼用到了 webbrowser,是 Python 中的一個庫,可以自動在默認(rèn)瀏覽器中打開 URL。

4、清理下載文件夾

世界上最混亂的事情之一是開發(fā)人員的下載文件夾,里面存放了很多雜亂無章的文件,此腳本將根據(jù)大小限制來清理您的下載文件夾,

有限清理比較舊的文件:

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__":
    #創(chuàng)建檢測線程
    detect_thread = threading.Thread(target = detectFileSize)
    detect_thread.start()

到此這篇關(guān)于4個的Python自動化腳本分享的文章就介紹到這了,更多相關(guān)Python自動化腳本分享內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3 實(shí)現(xiàn)自定義切片類為左閉右閉詳情

    python3 實(shí)現(xiàn)自定義切片類為左閉右閉詳情

    這篇文章主要介紹了python3 實(shí)現(xiàn)自定義切片類為左閉右閉詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2021-12-12
  • Python的裝飾器詳情介紹

    Python的裝飾器詳情介紹

    這篇文章主要介紹了Python的裝飾器詳情,主要介紹裝飾器定以、調(diào)用方式等相關(guān)內(nèi)容,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-03-03
  • python?web.py啟動https端口的方式

    python?web.py啟動https端口的方式

    這篇文章主要介紹了python?web.py啟動https端口,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Python 序列化和反序列化庫 MarshMallow 的用法實(shí)例代碼

    Python 序列化和反序列化庫 MarshMallow 的用法實(shí)例代碼

    marshmallow(Object serialization and deserialization, lightweight and fluffy.)用于對對象進(jìn)行序列化和反序列化,并同步進(jìn)行數(shù)據(jù)驗(yàn)證。這篇文章主要介紹了Python 序列化和反序列化庫 MarshMallow 的用法實(shí)例代碼,需要的朋友可以參考下
    2020-02-02
  • Python實(shí)現(xiàn)批量上傳本地maven庫到nexus

    Python實(shí)現(xiàn)批量上傳本地maven庫到nexus

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)批量上傳本地maven庫到nexus,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以參考下
    2024-01-01
  • python selenium登錄豆瓣網(wǎng)過程解析

    python selenium登錄豆瓣網(wǎng)過程解析

    這篇文章主要介紹了python selenium登錄豆瓣網(wǎng)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python操作日期和時間的方法

    python操作日期和時間的方法

    經(jīng)常獲得了一個用戶提交的當(dāng)前日期,我們需要以這個日期為依據(jù)返回它的前一天、后一天的日期或者轉(zhuǎn)換操作等。用Python可以非常簡單的解決這些關(guān)于日期計算的問題
    2014-03-03
  • 解決python對齊錯誤的方法

    解決python對齊錯誤的方法

    在本篇文章里小編給大家整理的是關(guān)于python對齊錯誤的解決方法,需要的朋友們可以參考學(xué)習(xí)下。
    2020-07-07
  • 使用 Python 和 OpenCV 實(shí)現(xiàn)實(shí)時人臉識別功能

    使用 Python 和 OpenCV 實(shí)現(xiàn)實(shí)時人臉識別功能

    本文詳細(xì)講解了使用Python和OpenCV庫實(shí)行實(shí)時人臉識別的過程,首先,確保安裝OpenCV庫,并通過Haar級聯(lián)分類器進(jìn)行人臉檢測,實(shí)現(xiàn)步驟包括打開攝像頭、圖像灰度轉(zhuǎn)換、人臉檢測及繪制矩形框,代碼示例清晰展示了從設(shè)置攝像頭到最終展示檢測結(jié)果的完整過程
    2024-11-11
  • python實(shí)現(xiàn)名片管理系統(tǒng)項(xiàng)目

    python實(shí)現(xiàn)名片管理系統(tǒng)項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)名片管理系統(tǒng)項(xiàng)目,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評論

沧源| 土默特左旗| 游戏| 化州市| 会昌县| 三亚市| 靖西县| 敦煌市| 罗田县| 义乌市| 博客| 罗山县| 安福县| 潼关县| 壤塘县| 新蔡县| 玛沁县| 陆川县| 广州市| 东平县| 关岭| 屯留县| 尉氏县| 湟中县| 驻马店市| 新沂市| 水富县| 孝义市| 项城市| 安吉县| 桑植县| 资阳市| 绍兴县| 张掖市| 阳信县| 会昌县| 抚顺市| 灵武市| 拉萨市| 鄂伦春自治旗| 文昌市|