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

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

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

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

#/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)控文件內容變化,當文件逐漸變大時,可輕松完成任務:

#!/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爬蟲PyQuery庫基本用法入門教程

    Python爬蟲PyQuery庫基本用法入門教程

    這篇文章主要介紹了Python爬蟲PyQuery庫基本用法,結合實例形式較為詳細的分析了pyQuery庫字符串初始化、打開網頁、css屬性、標簽內容等獲取、DOM基本操作等相關技巧與使用注意事項,需要的朋友可以參考下
    2018-08-08
  • 實例講解Python爬取網頁數據

    實例講解Python爬取網頁數據

    這篇文章給大家通過實例講解了Python爬取網頁數據的步驟以及操作過程,有興趣的朋友跟著學習下吧。
    2018-07-07
  • 解決python中文亂碼問題方法總結

    解決python中文亂碼問題方法總結

    這篇文章主要介紹了解決python中文亂碼問題方法總結,需要的朋友可以參考下
    2021-05-05
  • Python實現(xiàn)關鍵路徑和七格圖計算詳解

    Python實現(xiàn)關鍵路徑和七格圖計算詳解

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)關鍵路徑和七格圖計算,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-03-03
  • 總結Python編程中三條常用的技巧

    總結Python編程中三條常用的技巧

    這篇文章主要介紹了總結Python編程中三條常用的技巧,包括JSON格式的轉換、else語句的活用和setdefault方法的使用,需要的朋友可以參考下
    2015-05-05
  • Django使用HTTP協(xié)議向服務器傳參方式小結

    Django使用HTTP協(xié)議向服務器傳參方式小結

    本文主要介紹了Django使用HTTP協(xié)議向服務器傳參方式小結,用戶發(fā)送請求時攜帶的參數后端需要使用,而不同的發(fā)送參數的方式對應了不同的提取參數的方式,本文就詳細的介紹一下
    2021-08-08
  • 解決Python下imread,imwrite不支持中文的問題

    解決Python下imread,imwrite不支持中文的問題

    今天小編就為大家分享一篇解決Python下imread,imwrite不支持中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法

    python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法

    這篇文章主要介紹了python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法,具有很好的參考價值,希望對大家有所幫助。
    2021-06-06
  • Sanic框架應用部署方法詳解

    Sanic框架應用部署方法詳解

    這篇文章主要介紹了Sanic框架應用部署方法,結合實例形式分析了Sanic框架應用部署的具體流程、相關命令與使用技巧,并附帶說明了Gunicorn的配置方法,需要的朋友可以參考下
    2018-07-07
  • OpenCV+python實現(xiàn)膨脹和腐蝕的示例

    OpenCV+python實現(xiàn)膨脹和腐蝕的示例

    這篇文章主要介紹了OpenCV+python實現(xiàn)膨脹和腐蝕的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12

最新評論

洱源县| 嘉鱼县| 札达县| 开平市| 岚皋县| 富民县| 喀什市| 富锦市| 祁门县| 正阳县| 偃师市| 大连市| 新泰市| 武乡县| 伊金霍洛旗| 全南县| 新巴尔虎左旗| 五常市| 金塔县| 盐亭县| 台中县| 石门县| 电白县| 宁陵县| 明溪县| 冕宁县| 洛浦县| 阿合奇县| 泰和县| 延庆县| 海口市| 永州市| 平塘县| 铜山县| 道孚县| 万年县| 武宁县| 农安县| 西乌珠穆沁旗| 天长市| 宜丰县|