在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事?。?a href="http://m.xsypw.cn/outside?redirect=http://mp.weixin.qq.com/s?__biz=MzI3MzM0ODU4Mg==&mid=2247485849&idx=1&sn=ec098cf67a55bd1d61d4513397434c94&chksm=eb25eb10dc52620682db716d206c18b00bd53c01743729a9dea381e1791566a04a06f1fabca5&scene=21#wechat_redirect" target="_blank">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

    文章

    566

    瀏覽量

    70954
  • 監控
    +關注

    關注

    6

    文章

    2236

    瀏覽量

    55384
  • 文件
    +關注

    關注

    1

    文章

    571

    瀏覽量

    24826
  • python
    +關注

    關注

    56

    文章

    4809

    瀏覽量

    85054
收藏 人收藏

    評論

    相關推薦

    Labview【萬參數保存神器

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

    python接口文件使用說明

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

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

    IAR分析內存重要的神器 - map文件全解析
    的頭像 發表于 03-14 14:19 ?9559次閱讀
    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 ?774次閱讀

    Python神器—看門狗

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

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

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

    python文件操作是什么

    、什么是文件操作 完整的程序般都包括數據的存儲和讀取;我們在前面寫的程序數據都沒有進行實際的存儲,因此
    的頭像 發表于 06-21 17:15 ?2341次閱讀
    <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 ?2158次閱讀

    watchdog:監控文件變化Python神器

    假設現在有應用場景,需要對文件系統進行監控,發生變化時產生日志,對新增的文件
    的頭像 發表于 10-21 11:22 ?1033次閱讀
    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 ?549次閱讀
    <b class='flag-5'>Python</b> 如何對<b class='flag-5'>文件</b>系統進行<b class='flag-5'>監控</b>提取

    python中如何保存文件

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

    python程序的文件擴展名

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

    如何實現Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到些用 Python 實現
    的頭像 發表于 07-18 14:53 ?481次閱讀
    主站蜘蛛池模板: 看真人一一级毛片 | 国产三a级日本三级日产三级 | 男人的午夜 | 成人午夜在线观看国产 | 亚洲五月激情综合图片区 | 日本黄色免费一级片 | 好大好硬好深好爽的视频 | 女的扒开尿口让男人桶爽 | 99pao强力打造免费高清色 | 国产精品福利午夜一级毛片 | 国产精品三级 | 国产专区青青草原亚洲 | 色综合久 | 香港澳门a级三级三级全黄 香港经典a毛片免费观看爽爽影院 | 天天看天天射天天碰 | 国产香蕉视频在线播放 | 国产成人精品日本亚洲网站 | 日韩dv| 欧美一级在线观看播放 | 在线免费观看91 | 拍拍免费视频 | 天天干天天插天天射 | 欧美18性精品 | 不卡免费在线视频 | 中出丰满大乳中文字幕 | 久久成人综合网 | 超级极品白嫩美女在线 | xxx性xxx| www懂爱 | 午夜精品久久久久蜜桃 | 夜间免费小视频 | 欧美性精品 | 亚洲人成网站色7777 | 一级片在线观看视频 | 欧美乱理伦另类视频 | 性欧美大战久久久久久久野外 | 男人j桶女人j免费视频 | 51午夜 | 久久99免费 | 色视频网 | 中国一级特黄视频 |