色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于一個能監控文件變化的Python神器

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-01 09:52 ? 次閱讀

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

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

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

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda

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

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細指南

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

pip install watchdog

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

2.基本使用

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

圖片

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

1.配置各項信息

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

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

4:啟動。

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

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

python obserber.py /data/home/ckend/

我們來試著運行看看:

圖片

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

3.監控文件變化

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

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

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

圖片

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

圖片

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

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

圖片

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 看門狗
    +關注

    關注

    10

    文章

    560

    瀏覽量

    70789
  • 監控
    +關注

    關注

    6

    文章

    2204

    瀏覽量

    55169
  • 文件
    +關注

    關注

    1

    文章

    565

    瀏覽量

    24727
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84627
收藏 人收藏

    評論

    相關推薦

    Labview【萬參數保存神器

    還在為保存labview前面板中不同類型的參數而頭痛嗎?還在用LabVIEW自帶的例程寫ini文件嗎?你OUT了,現在教大家懶人必備【萬參數保存
    發表于 11-19 14:34

    python接口文件使用說明

    首先,python接口文件在安裝好的darknet目錄下的python文件夾,打開就可以看到
    發表于 05-18 11:30 ?2066次閱讀
    <b class='flag-5'>python</b>接口<b class='flag-5'>文件</b>使用說明

    IAR分析內存重要的神器 - map文件全解析

    IAR分析內存重要的神器 - map文件全解析
    的頭像 發表于 03-14 14:19 ?9231次閱讀
    IAR分析內存重要的<b class='flag-5'>神器</b> -  map<b class='flag-5'>文件</b>全解析

    Python的函數文件與模塊的程序說明

    “探索Python ” 這系列的前幾篇文章已為Python 編程新手介紹了幾方面的主題, 包括變量、容器對象和復合語句。本文以這些概念為基礎,構造
    發表于 09-10 16:06 ?2次下載
    <b class='flag-5'>Python</b>的函數<b class='flag-5'>文件</b>與模塊的程序說明

    如何使用Python3檢查文件是否存在

    檢查文件是否存在的方法, 在Python3 文件操作中經常被用到, 因為,只有文件存在, 我們才可以對文件進行下
    發表于 10-26 17:08 ?14次下載
    如何使用<b class='flag-5'>Python</b>3檢查<b class='flag-5'>文件</b>是否存在

    利用Python寫了監控服務器資源利用率的腳本!

    研究了腳本,其主要目的是:基于 Python 編程語言來監控服務器的 CPU、內存、/目錄、/appslog、/bigdata目錄使用率以及網卡接收和發送情況。
    的頭像 發表于 01-29 15:08 ?716次閱讀

    Python神器—看門狗

    假設現在有應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件
    的頭像 發表于 02-24 11:02 ?710次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>神器</b>—看門狗

    介紹Python文件創建與寫入的基本方法

    Python 文件寫入和創建是 Python 開發中必須掌握的技能之。在本文中,我們將介紹 Python
    的頭像 發表于 04-27 09:22 ?3321次閱讀

    python文件操作是什么

    、什么是文件操作 完整的程序般都包括數據的存儲和讀取;我們在前面寫的程序數據都沒有進行實際的存儲,因此
    的頭像 發表于 06-21 17:15 ?2191次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>文件</b>操作是什么

    如何使用Python讀取寫入Word文件

    Word 文件。 1、安裝 pip install python-docx 02 讀寫 1、讀取 使用 python-docx 庫可以輕松讀取 Word 文件。以下代碼演示了如何讀取
    的頭像 發表于 09-27 17:03 ?2060次閱讀

    watchdog:監控文件變化Python神器

    假設現在有應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件
    的頭像 發表于 10-21 11:22 ?948次閱讀
    watchdog:<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>能</b><b class='flag-5'>監控</b><b class='flag-5'>文件</b><b class='flag-5'>變化</b>的<b class='flag-5'>Python</b><b class='flag-5'>神器</b>

    Python 如何對文件系統進行監控提取

    現在有應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件
    的頭像 發表于 11-02 15:25 ?502次閱讀
    <b class='flag-5'>Python</b> 如何對<b class='flag-5'>文件</b>系統進行<b class='flag-5'>監控</b>提取

    python中如何保存文件

    Python中,可以使用多種方式來保存文件。以下是些常見的方法: 使用內置的open()函數:open()函數用于打開文件并返回
    的頭像 發表于 11-24 09:32 ?1161次閱讀

    python程序的文件擴展名

    擴展名是文件名稱的部分,用于表示文件的類型。它通常是由或多個字符組成,并跟隨在文件名稱后面
    的頭像 發表于 11-29 14:25 ?2014次閱讀

    如何實現Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到些用 Python 實現
    的頭像 發表于 07-18 14:53 ?411次閱讀
    主站蜘蛛池模板: 少妇高潮久久久久7777| 中文字幕视频在线观看| 9国产露脸精品国产麻豆| 国产免费阿v精品视频网址| 免费毛片网站在线观看| 亚洲国产在线2o20| 纯肉合集(高H)| 狂操空姐电影| 亚洲你我色| 国产成人无码视频一区二区三区| 免费撕开胸罩吮胸视频| 一扒二脱三插片在线观看| 国产成人精品男人的天堂网站 | 国产在线精品亚洲| 日本wwwxx| 最近中文字幕高清中文| 果冻传媒独家原创在线观看| 日本污ww视频网站| 99re28久久热在线观看| 久草热在线| 亚洲AV久久久久久久无码| 俄罗斯美幼| 欧美人与善交大片| 2021国产精品国产精华| 精品国产99久久久久久麻豆| 午夜福利体检| 国产成人精品123区免费视频| 日本高清无卡码一区二区久久| 2018高清国产一区二区三区| 久草精品在线| 亚洲午夜精品一区二区公牛电影院| 国产欧美无码亚洲| 熟女强奷系列中文字幕| 成人午夜精品久久久久久久秋霞 | 中文在线观看免费网站| 寂寞夜晚视频在线观看| 性与肉体电影免费观看| 国产精品搬运| 特大黑人娇小亚洲女mp4| 成人区精品一区二区不卡AV免费| 轻点灬大ji巴太粗太双性高h|