婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > Python實(shí)戰(zhàn)之能監(jiān)控文件變化的神器—看門狗

Python實(shí)戰(zhàn)之能監(jiān)控文件變化的神器—看門狗

熱門標(biāo)簽:遼寧400電話辦理多少錢 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 溫州旅游地圖標(biāo)注 電信營(yíng)業(yè)廳400電話申請(qǐng) 悟空智電銷機(jī)器人6 荊州云電銷機(jī)器人供應(yīng)商 蘇州電銷機(jī)器人十大排行榜 江蘇房產(chǎn)電銷機(jī)器人廠家 外呼不封號(hào)系統(tǒng)

一、前言

假設(shè)現(xiàn)在有一個(gè)應(yīng)用場(chǎng)景,需要對(duì)文件系統(tǒng)進(jìn)行監(jiān)控,發(fā)生變化時(shí)產(chǎn)生日志,對(duì)新增的文件做一些相應(yīng)的操作。

比如說應(yīng)用到我們之前的音樂高潮提取器:若當(dāng)前文件夾下增加了一個(gè)音樂文件,監(jiān)控器就調(diào)用音樂高潮提取器,自動(dòng)提取該音樂文件的高潮部分。

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

二、準(zhǔn)備

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

Windows環(huán)境下打開Cmd(開始—運(yùn)行—CMD),蘋果系統(tǒng)環(huán)境下請(qǐng)打開Terminal(command+空格輸入Terminal),準(zhǔn)備開始輸入命令安裝依賴。

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

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

pip install watchdog

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

三、基本使用

看門狗的使用并不復(fù)雜,請(qǐng)認(rèn)真看以下代碼和注釋:

可以看到代碼中有幾個(gè)關(guān)鍵步驟,

1.配置各項(xiàng)信息;

2.生成事件處理器、監(jiān)控器;

3.注冊(cè)事件處理器、配置目錄、遞歸執(zhí)行(即同時(shí)監(jiān)控子文件夾);

4:啟動(dòng)。

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

如果你不帶參數(shù)地運(yùn)行該腳本,就是要監(jiān)控腳本文件所在的文件夾,如果要監(jiān)控其他文件夾,記得運(yùn)行時(shí)帶文件夾的路徑參數(shù),如:

python obserber.py /data/home/ckend/

我們來試著運(yùn)行看看:

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

四、監(jiān)控文件變化

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

看看 LoggingEventHandler 源代碼中的 on_created ,這就是當(dāng)文件創(chuàng)建時(shí)監(jiān)控器的操作:

我們僅需要繼承這個(gè)類并對(duì) on_created 進(jìn)行修改,就能完成我們想要的功能:

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

看看效果,將 小永遠(yuǎn).mp3 復(fù)制過來:

成功監(jiān)控文件變化并提取到音樂高潮,生成高潮文件。這樣,只要你保持這個(gè)Python進(jìn)程不關(guān)閉,它就會(huì)一直監(jiān)控這個(gè)文件夾,一旦有音樂文件進(jìn)入,就會(huì)自動(dòng)提取它的音樂高潮,在linux系統(tǒng)下,可以搭配supervisor使用,非常好用。

到此這篇關(guān)于Python實(shí)戰(zhàn)之能監(jiān)控文件變化的神器—看門狗的文章就介紹到這了,更多相關(guān)Python神器看門狗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實(shí)時(shí)監(jiān)控網(wǎng)站瀏覽記錄實(shí)現(xiàn)過程詳解
  • python實(shí)現(xiàn)批量監(jiān)控網(wǎng)站
  • 利用Python自動(dòng)監(jiān)控網(wǎng)站并發(fā)送郵件告警的方法
  • python監(jiān)控網(wǎng)站運(yùn)行異常并發(fā)送郵件的方法
  • 用python實(shí)現(xiàn)監(jiān)控視頻人數(shù)統(tǒng)計(jì)
  • 用Python監(jiān)控NASA TV直播畫面的實(shí)現(xiàn)步驟
  • 教你怎么用Python監(jiān)控愉客行車程
  • Python實(shí)現(xiàn)用手機(jī)監(jiān)控遠(yuǎn)程控制電腦的方法
  • python實(shí)現(xiàn)的web監(jiān)控系統(tǒng)
  • 用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站?

標(biāo)簽:黃山 宿遷 景德鎮(zhèn) 臺(tái)灣 三沙 濟(jì)南 喀什 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python實(shí)戰(zhàn)之能監(jiān)控文件變化的神器—看門狗》,本文關(guān)鍵詞  Python,實(shí)戰(zhàn),之能,監(jiān)控,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實(shí)戰(zhàn)之能監(jiān)控文件變化的神器—看門狗》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python實(shí)戰(zhàn)之能監(jiān)控文件變化的神器—看門狗的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 广平县| 灯塔市| 庆云县| 全椒县| 陆川县| 庆元县| 昆山市| 堆龙德庆县| 临武县| 信阳市| 隆德县| 从江县| 尖扎县| 安康市| 德州市| 元朗区| 莎车县| 古田县| 兴安盟| 三明市| 惠水县| 安溪县| 济宁市| 沙坪坝区| 马关县| 东乡族自治县| 通化市| 凤翔县| 南投县| 罗山县| 外汇| 册亨县| 永吉县| 祁连县| 兰西县| 凤庆县| 宁陵县| 荆门市| 安庆市| 西峡县| 平阳县|