成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個能監(jiān)控文件變化的 Python 神器

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

[[418408]]

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

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

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

1.準(zhǔn)備

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

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

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

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

  1. pip install watchdog 

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

2.基本使用

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

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

    1.配置各項信息;

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

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

    4:啟動。

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

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

  1. python obserber.py /data/home/ckend/ 

我們來試著運行看看:

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

3.監(jiān)控文件變化

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

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

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

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

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

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

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

 

責(zé)任編輯:龐桂玉 來源: Python編程
相關(guān)推薦

2023-11-22 08:26:03

HutoolJava工具集

2022-05-12 09:17:06

SQLPython

2022-02-06 20:55:39

jsEsbuild項目

2022-09-28 10:35:31

JavaScript代碼內(nèi)存泄漏

2020-07-27 17:16:32

U盤裝機Windows 10

2015-07-03 11:27:30

程序員自己神器

2022-03-24 14:42:19

Python編程語言

2019-12-11 10:45:08

Python 開發(fā)編程語言

2023-06-26 08:22:00

2023-05-14 23:38:43

Glarity用戶視頻

2020-12-02 13:19:47

Shell監(jiān)控文件Linux

2021-04-25 08:58:00

Go拍照云盤

2022-08-15 18:01:23

網(wǎng)站Python

2024-02-21 16:13:36

CNCF開源監(jiān)控工具Prometheus

2025-01-09 06:00:00

Checkmate監(jiān)控系統(tǒng)開源

2021-04-26 07:53:06

DOM前端框架

2017-06-07 12:49:21

2022-01-26 18:59:08

Python工具

2024-04-07 00:00:01

TypeScript語言REST

2019-12-31 14:00:35

LinuxNginx腳本語言
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲精品一区二区另类图片 | 在线观看免费高清av | 久久久久久久综合 | 午夜精品久久久久久久久久久久 | 日韩中文字幕在线播放 | 亚洲精品久久久一区二区三区 | 夜夜av| 国产欧美精品一区二区三区 | 国产一区二 | 欧美日韩福利 | 亚洲成人在线视频播放 | 欧美一级在线观看 | 久久精品久久久 | 精品免费国产一区二区三区 | 久久久精品视频一区二区三区 | 国产精品久久av | www国产亚洲精品久久网站 | 国产99久久精品 | 亚洲精品久久久一区二区三区 | 中文字幕在线观看www | 精品中文字幕一区二区三区 | 中文字幕1区2区 | 免费在线一区二区 | h视频在线观看免费 | 国产精品久久久久久久久久不蜜臀 | 国产剧情一区 | a级在线观看 | 亚洲午夜视频在线观看 | 一级a爱片久久毛片 | 男人的天堂久久 | 亚洲欧美网站 | 成人三级在线播放 | 免费观看一级特黄欧美大片 | 国产在线aa | 国产精品视频久久 | 久久久久久久97 | 国产视频精品区 | 精品在线免费观看视频 | 国产欧美精品在线 | 综合五月 | 蜜桃久久 |