最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python持續(xù)監(jiān)聽文件變化代碼實(shí)例

 更新時(shí)間:2020年07月22日 09:53:51   作者:Mars.wang  
這篇文章主要介紹了Python持續(xù)監(jiān)聽文件變化代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在日常的工作中,有時(shí)候會(huì)有這樣的需求,需要一個(gè)常駐任務(wù),持續(xù)的監(jiān)聽一個(gè)目錄下文件的變化,對(duì)此作出回應(yīng).

pyinotify就是這樣的一個(gè)python包,使用方式如下:

一旦src.txt有新的內(nèi)容,程序就可以監(jiān)控到,然后將內(nèi)容發(fā)送

import socket
import pyinotify
pos = 0


def send(c):
  c_list = [c]
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  s.connect(('127.0.0.1', 10001))
  print(s.recv(1024).decode('utf-8'))
  for data in c_list:
    s.send(data)
    print(s.recv(1024).decode('utf-8'))
  s.send(b'exit')
  s.close()


def printlog():
  global pos
  try:
    fd = open("src.txt")
    if pos != 0:
      fd.seek(pos, 0)
    while True:
      line = fd.readline()
      if line.strip():
        send(line.strip().encode('utf8'))
      pos = pos + len(line)
      if not line.strip():
        break
    fd.close()
  except Exception as e:
    print(str(e))


class MyEventHandler(pyinotify.ProcessEvent):

  # 當(dāng)文件被修改時(shí)調(diào)用函數(shù)
  def process_IN_MODIFY(self, event):
    try:
      printlog()
    except Exception as e:
      print(str(e))
if __name__ == '__main__':
  printlog()
  # watch manager
  wm = pyinotify.WatchManager()
  wm.add_watch('/home/ubuntu/data-sync/s3', pyinotify.ALL_EVENTS, rec=True)
  eh = MyEventHandler()

  # notifier
  notifier = pyinotify.Notifier(wm, eh)
  notifier.loop()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Tesserocr庫(kù)的正確安裝方式

    Tesserocr庫(kù)的正確安裝方式

    今天小編就為大家分享一篇關(guān)于Tesserocr庫(kù)的正確安裝方式,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • python 列表遞歸求和、計(jì)數(shù)、求最大元素的實(shí)例

    python 列表遞歸求和、計(jì)數(shù)、求最大元素的實(shí)例

    今天小編就為大家分享一篇python 列表遞歸求和、計(jì)數(shù)、求最大元素的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python撲克牌21點(diǎn)游戲?qū)嵗a

    Python撲克牌21點(diǎn)游戲?qū)嵗a

    大家好,本篇文章主要講的是Python撲克牌21點(diǎn)游戲?qū)嵗a,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 在tensorflow中實(shí)現(xiàn)屏蔽輸出的log信息

    在tensorflow中實(shí)現(xiàn)屏蔽輸出的log信息

    今天小編就為大家分享一篇在tensorflow中實(shí)現(xiàn)屏蔽輸出的log信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python單例模式實(shí)例解析

    python單例模式實(shí)例解析

    這篇文章主要為大家詳細(xì)介紹了python單例模式實(shí)例的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python爬蟲框架scrapy下載中間件的編寫方法

    python爬蟲框架scrapy下載中間件的編寫方法

    這篇文章主要介紹了python爬蟲框架scrapy下載中間件,在每一個(gè)scrapy工程中都有一個(gè)名為 middlewares.py 的文件,這個(gè)就是中間件文件,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-03-03
  • python實(shí)現(xiàn)數(shù)獨(dú)游戲 java簡(jiǎn)單實(shí)現(xiàn)數(shù)獨(dú)游戲

    python實(shí)現(xiàn)數(shù)獨(dú)游戲 java簡(jiǎn)單實(shí)現(xiàn)數(shù)獨(dú)游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)數(shù)獨(dú)游戲和java實(shí)現(xiàn)數(shù)獨(dú)游戲的相關(guān)代碼,比較兩種語(yǔ)言實(shí)現(xiàn)數(shù)獨(dú)游戲的區(qū)別
    2018-03-03
  • python selenium反檢測(cè)問(wèn)題

    python selenium反檢測(cè)問(wèn)題

    這篇文章主要介紹了python selenium反檢測(cè)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python中l(wèi)ogging日志的四個(gè)等級(jí)和使用

    Python中l(wèi)ogging日志的四個(gè)等級(jí)和使用

    這篇文章主要介紹了Python中l(wèi)ogging日志的四個(gè)等級(jí)和使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python UDF 實(shí)現(xiàn)對(duì)csv批量md5加密操作

    python UDF 實(shí)現(xiàn)對(duì)csv批量md5加密操作

    這篇文章主要介紹了python UDF 實(shí)現(xiàn)對(duì)csv批量md5加密操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論

鄂伦春自治旗| 阳曲县| 灵石县| 利川市| 大冶市| 科技| 桦南县| 信宜市| 平阳县| 西丰县| 团风县| 枣庄市| 涟水县| 青龙| 左贡县| 崇信县| 郁南县| 武平县| 廉江市| 石阡县| 当雄县| 从江县| 若尔盖县| 陵川县| 石台县| 云浮市| 上林县| 孝昌县| 嫩江县| 阿鲁科尔沁旗| 祥云县| 尉犁县| 历史| 洛南县| 蓬莱市| 张家界市| 万荣县| 论坛| 桓仁| 富锦市| 江油市|