亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用Python監(jiān)控文件內(nèi)容變化代碼實例

 更新時間:2018年06月04日 08:52:57   作者:guoswcfl  
在python中文件監(jiān)控主要有兩個庫,一個是pyinotify,一個是watchdog。pyinotify依賴于Linux平臺的inotify,今天我們就來探討下pyinotify.

利用seek監(jiān)控文件內(nèi)容,并打印出變化內(nèi)容:

#/usr/bin/env python
#-*- coding=utf-8 -*-
 
pos = 0
while True:
  con = open("a.txt")
  if pos != 0:
    con.seek(pos,0)
  while True:
  line = con.readline()
  if line.strip():
    print line.strip()
  pos = pos + len(line)
  if not line.strip():
    break
  con.close()

利用工具pyinotify監(jiān)控文件內(nèi)容變化,當文件逐漸變大時,可輕松完成任務:

#!/usr/bin/env python
#-*- coding=utf-8 -*-
import os
import datetime
import pyinotify
import logging
 
pos = 0
def printlog():
  global pos
  try:
    fd = open("log/a.txt")
  if pos != 0:
    fd.seek(pos,0)
  while True:
    line = fd.readline()
    if line.strip():
      print line.strip()
    pos = pos + len(line)
    if not line.strip():
    break
  fd.close()
  except Exception,e:
  print str(e)
 
class MyEventHandler(pyinotify.ProcessEvent):
  def process_IN_MODIFY(self,event):
    try:
    printlog()
  except Exception,e:
    print str(e)
 
def main():
  printlog()
  wm = pyinotify.WatchManager()
  wm.add_watch("log/a.txt",pyinotify.ALL_EVENTS,rec=True)
  eh = MyEventHandler()
  notifier = pyinotify.Notifier(wm,eh)
  notifier.loop()
if __name__ == "__main__":
  main()

相關文章

  • 使用Python對MySQL數(shù)據(jù)操作

    使用Python對MySQL數(shù)據(jù)操作

    本文介紹Python3使用PyMySQL連接數(shù)據(jù)庫,并實現(xiàn)簡單的增刪改查。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • 使用Python給PDF添加目錄書簽的實現(xiàn)方法

    使用Python給PDF添加目錄書簽的實現(xiàn)方法

    有時下載到掃描版的 PDF 是不帶書簽目錄的,這樣閱讀起來很不方便,下面通過 python 實現(xiàn)一個半自動化添加書簽目錄的腳本,文中通過代碼介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • django自定義非主鍵自增字段類型詳解(auto increment field)

    django自定義非主鍵自增字段類型詳解(auto increment field)

    這篇文章主要介紹了django自定義非主鍵自增字段類型詳解(auto increment field),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 對Tensorflow中的變量初始化函數(shù)詳解

    對Tensorflow中的變量初始化函數(shù)詳解

    今天小編就為大家分享一篇對Tensorflow中的變量初始化函數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 教你用Type Hint提高Python程序開發(fā)效率

    教你用Type Hint提高Python程序開發(fā)效率

    本文通過介紹和實例教大家如何利用Type Hint來提升Python程序開發(fā)效率,對大家使用python開發(fā)很有幫助,有需要的參考學習。
    2016-08-08
  • Django項目在pycharm新建的步驟方法

    Django項目在pycharm新建的步驟方法

    在本篇文章里小編給大家整理的是一篇關于Django項目在pycharm新建的步驟方法,有興趣的朋友們可以學習參考下。
    2021-03-03
  • 對Python使用mfcc的兩種方式詳解

    對Python使用mfcc的兩種方式詳解

    今天小編就為大家分享一篇對Python使用mfcc的兩種方式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 在Django同1個頁面中的多表單處理詳解

    在Django同1個頁面中的多表單處理詳解

    這篇文章主要給大家介紹了在Django同1個頁面中的多表單處理的相關資料,文章先給大家介紹了如何快速上手Django實現(xiàn)項目的方法,方便讓大家理解和學習,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • pytorch訓練imagenet分類的方法

    pytorch訓練imagenet分類的方法

    今天小編就為大家分享一篇pytorch訓練imagenet分類的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python進程池和線程池的區(qū)別

    python進程池和線程池的區(qū)別

    本文主要介紹了python進程池和線程池的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12

最新評論