欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 讀取更新中的log 或其它文本方式

 更新時間:2019年12月24日 10:03:31   作者:pcjdpcq  
今天就為大家分享一篇python 讀取更新中的log 或其它文本方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在項目中遇到這個問題,想把本地的log文件通過 Server-Send Event 的形式 發(fā)送給前端。

但是如何把那些 新增加log文本 讀取出來就成了問題。

想過遍歷log文件取得行數(shù),讀取最后幾行文件,這種方式,不過缺點也很明顯,log 文件很有可能會重復(fù)。因此在網(wǎng)上看了些介紹,也查了些資料,整理了如下代碼。

start_point=0
def read_logs():
  fo = open("heakth_info.log", "rb") # 一定要用'rb'因為seek 是以bytes來計算的
  print ("文件名為: ", fo.name)
  global start_point #使用全局變量,讓start_point 時刻保持在已經(jīng)輸出過的那個字節(jié)位
  fo.seek(start_point, 1)#移動文件讀取指針到指定位置 
  for line in fo.readlines():
    print ("讀取的數(shù)據(jù)為:" + str(line.decode()))
  #輸出后的指針位置賦值給start_piont
  start_point=fo.tell()
  fo.close()

在這里fo = open("heakth_info.log", "rb") 一定要用rb 因為seek是以字節(jié)算的。

使用全局變量 讓start_point 在運行過后始終保持在最后輸出完成的位置。成為下次運行的起點。

fo.tell() 返回的是文件當(dāng)前的位置,在運行結(jié)尾賦值給 start_point

這樣只要定時呼出這個 函數(shù) 就能獲得最新的 log 了。

以上這篇python 讀取更新中的log 或其它文本方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用torchtext導(dǎo)入NLP數(shù)據(jù)集的操作

    使用torchtext導(dǎo)入NLP數(shù)據(jù)集的操作

    這篇文章主要介紹了使用torchtext導(dǎo)入NLP數(shù)據(jù)集的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Jupyter 無法下載文件夾如何實現(xiàn)曲線救國

    Jupyter 無法下載文件夾如何實現(xiàn)曲線救國

    這篇文章主要介紹了Jupyter 無法下載文件夾如何實現(xiàn)曲線救國?今天小編就為大家?guī)砹私鉀Q方法,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 詳解Matplotlib繪圖之屬性設(shè)置

    詳解Matplotlib繪圖之屬性設(shè)置

    這篇文章主要介紹了詳解Matplotlib繪圖之屬性設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python正則表達(dá)式以及常用匹配實例

    Python正則表達(dá)式以及常用匹配實例

    在處理字符串時,經(jīng)常會遇到查找符合某些復(fù)雜規(guī)則字符串的需求,正則表達(dá)式就是用于描述這些規(guī)則的工具,下面這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式以及常用匹配的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python如何使用正則表達(dá)式分割字符串舉4例說明

    Python如何使用正則表達(dá)式分割字符串舉4例說明

    在Python編程中我們經(jīng)常需要對字符串進(jìn)行分割操作,下面這篇文章主要給大家介紹了關(guān)于Python如何使用正則表達(dá)式分割字符串的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Python Django搭建文件下載服務(wù)器的實現(xiàn)

    Python Django搭建文件下載服務(wù)器的實現(xiàn)

    這篇文章主要介紹了Python Django搭建文件下載服務(wù)器的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python在信息學(xué)競賽中的運用及Python的基本用法(詳解)

    Python在信息學(xué)競賽中的運用及Python的基本用法(詳解)

    下面小編就為大家?guī)硪黄狿ython在信息學(xué)競賽中的運用及Python的基本用法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 一文教你徹底解決Python包下載慢問題

    一文教你徹底解決Python包下載慢問題

    在利用python中,我們經(jīng)常需要使用到各種各樣的庫。其中,pip是我們常用的安裝工具,一般情況下我們基本上是直接pip方法安裝第三方包,下面這篇文章主要給大家介紹了關(guān)于如何徹底解決Python包下載慢問題的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python數(shù)據(jù)存儲之 h5py詳解

    Python數(shù)據(jù)存儲之 h5py詳解

    今天小編就為大家分享一篇Python數(shù)據(jù)存儲之 h5py詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python suds訪問webservice服務(wù)實現(xiàn)

    python suds訪問webservice服務(wù)實現(xiàn)

    這篇文章主要介紹了python suds訪問webservice服務(wù)實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評論