校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python實戰之能監控文件變化的神器—看門狗

Python實戰之能監控文件變化的神器—看門狗

熱門標簽:遼寧400電話辦理多少錢 幫人做地圖標注收費算詐騙嗎 溫州旅游地圖標注 電信營業廳400電話申請 悟空智電銷機器人6 荊州云電銷機器人供應商 蘇州電銷機器人十大排行榜 江蘇房產電銷機器人廠家 外呼不封號系統

一、前言

假設現在有一個應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件做一些相應的操作。

比如說應用到我們之前的音樂高潮提取器:若當前文件夾下增加了一個音樂文件,監控器就調用音樂高潮提取器,自動提取該音樂文件的高潮部分。

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

二、準備

開始之前,你要確保Python和pip已經成功安裝在電腦上噢。

Windows環境下打開Cmd(開始—運行—CMD),蘋果系統環境下請打開Terminal(command+空格輸入Terminal),準備開始輸入命令安裝依賴。

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事啊。

在終端輸入以下命令安裝我們所需要的依賴模塊:

pip install watchdog

看到 Successfully installed xxx 則說明安裝成功。

三、基本使用

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

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

1.配置各項信息;

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

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

4:啟動。

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

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

python obserber.py /data/home/ckend/

我們來試著運行看看:

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

四、監控文件變化

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

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

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

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

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

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

到此這篇關于Python實戰之能監控文件變化的神器—看門狗的文章就介紹到這了,更多相關Python神器看門狗內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實時監控網站瀏覽記錄實現過程詳解
  • python實現批量監控網站
  • 利用Python自動監控網站并發送郵件告警的方法
  • python監控網站運行異常并發送郵件的方法
  • 用python實現監控視頻人數統計
  • 用Python監控NASA TV直播畫面的實現步驟
  • 教你怎么用Python監控愉客行車程
  • Python實現用手機監控遠程控制電腦的方法
  • python實現的web監控系統
  • 用Python監控你的朋友都在瀏覽哪些網站?

標簽:黃山 宿遷 景德鎮 臺灣 三沙 濟南 喀什 欽州

巨人網絡通訊聲明:本文標題《Python實戰之能監控文件變化的神器—看門狗》,本文關鍵詞  Python,實戰,之能,監控,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實戰之能監控文件變化的神器—看門狗》相關的同類信息!
  • 本頁收集關于Python實戰之能監控文件變化的神器—看門狗的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安化县| 托克托县| 个旧市| 南江县| 彩票| 内丘县| 皋兰县| 乌兰浩特市| 孙吴县| 虎林市| 阳西县| 靖宇县| 喀喇| 德兴市| 清水县| 黑龙江省| 石楼县| 浦江县| 屯昌县| 兴和县| 东乡族自治县| 澜沧| 平昌县| 金乡县| 深圳市| 亳州市| 凉城县| 闻喜县| 杭锦后旗| 鄂温| 宁国市| 班玛县| 孙吴县| 绥阳县| 磴口县| 平潭县| 凤台县| 中江县| 松潘县| 临漳县| 汉阴县|