亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Python如何監控音樂文件夾事件

發布時間:2021-10-19 09:57:19 來源:億速云 閱讀:130 作者:柒染 欄目:大數據

本篇文章為大家展示了Python如何監控音樂文件夾事件,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

現在有一個應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件做一些相應的操作。比如說應用到我們之前的高潮提取器:若當前文件夾下增加了一個音樂文件,監控器就調用高潮提取器提取該音樂文件的高潮部分。

這樣的監控器寫起來也不難,但是很花時間,有許多情況要考慮。不過幸好我們是寫Python的,有許多輪子可以使用。

1.安裝"看門狗"

“看門狗”模塊就是用于監控文件事件變化的一個Python"輪子",代碼架構優秀,可以注冊許多事件處理器,方便用戶做自定義操作。如果你還沒有安裝Python,請看這篇文章《Python詳細安裝指南》,在終端輸入以下命令即可安裝看門狗:

pip install watchdog

2.基本使用

看門狗的使用其實不復雜,請認真看以下代碼和注釋:

Python如何監控音樂文件夾事件

可以看到代碼中有幾個關鍵步驟,

1.配置各項信息;

2.生成事件處理器、監控器;

3.注冊事件處理器、配置目錄、遞歸執行(即同時監控子文件夾);

4:啟動。

其實,看門狗的observer是基于 threading.Thread 對象的,所以observer很多屬性都繼承了 threading.Thread 的屬性。

如果你不帶參數地運行該腳本,就是要監控腳本文件所在的文件夾,如果要監控其他文件夾,記得運行時帶文件夾的路徑參數,如:

python obserber.py /data/home/ckend/

我們來試著運行看看:

Python如何監控音樂文件夾事件


可以看到,我在當前文件夾下做的所有操作都被記錄下來了。接下來我們就試試怎么自定義一些操作。

3.監控提取音樂高潮

如果你不知道怎么提取音樂文件的高潮部分,請看這篇文章:《Python自動提取音樂文件高潮》。

要實現這樣的功能,我們有幾種方法,一個是在原來log的處理器上做一些新增修改,比如多增一個函數調用音樂高潮提取器。第二個是重新繼承 FileSystemEventHandler 類,并做相應的修改。這里我們還是要保留log的樣式,只是在log的時候順便提取音樂高潮,因此采用第一個方法。

看看LoggingEventHandler源代碼中的on_created,這就是當文件創建時監控器的操作:

Python如何監控音樂文件夾事件


我們僅需要繼承這個類并對on_created進行修改,就能完成我們想要的功能:

Python如何監控音樂文件夾事件

首先聲明一個類,繼承LoggingEventHandler,然后重載on_created函數,在這個函數中不僅記錄文件事件變化,還要對mp3文件做一次音樂高潮提取。最后別忘了,生成事件處理器時要用我們新的類名。

看看效果,將小永遠.mp3復制過來:

Python如何監控音樂文件夾事件


成功監控文件變化并提取到音樂高潮,生成高潮文件。這樣,只要你保持這個Python進程不關閉,它就會一直監控這個文件夾,一旦有音樂文件進入,就會自動提取它的音樂高潮,在linux系統下,可以搭配supervisor使用,非常好用。

上述內容就是Python如何監控音樂文件夾事件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

鲜城| 徐州市| 商城县| 布尔津县| 双柏县| 定边县| 乌鲁木齐县| 深水埗区| 四会市| 绍兴县| 上思县| 卢龙县| 万全县| 平潭县| 蒙自县| 乌兰浩特市| 腾冲县| 墨玉县| 定西市| 华宁县| 师宗县| 新安县| 英山县| 姜堰市| 河津市| 英吉沙县| 荥经县| 永丰县| 孙吴县| 平乡县| 金昌市| 南充市| 昌图县| 库伦旗| 汉寿县| 西青区| 咸丰县| 龙州县| 安宁市| 天祝| 云阳县|