<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python寫文件時加鎖,避免寫入過程中被讀取

      問題:

      Linux上有個Python2腳本每天定時生成一些數據,并覆蓋寫入文件A,文件內容是每行一個Json字符串。
      有一個乙方的采集器程序(類似filebeat)需要讀取文件A,但發現讀取的數據有截斷,導致解析失敗。
      懷疑是因為采集器讀取文件A的時候,文件A寫入還未結束。

      解決:

      由于采集器程序是乙方自研的,屬于黑箱。想著調整下Python腳本,具體方法就是增加排它鎖。

      在linux下,python的標準庫有現成的文件鎖,來自于fcntl模塊。這個模塊提供了unix系統fcntl()和ioctl()的接口。
      對于文件鎖的操作,主要需要使用 fcntl.flock(fd, operation)這個函數。
      其中,參數 fd 表示文件描述符;參數 operation 指定要進行的鎖操作,該參數的取值有如下幾種:

      • LOCK_SH:表示要創建一個共享鎖,在任意時間內,一個文件的共享鎖可以被多個進程擁有
      • LOCK_EX:表示創建一個排他鎖,在任意時間內,一個文件的排他鎖只能被一個進程擁有
      • LOCK_UN:表示刪除該進程創建的鎖
      • LOCK_MAND:它主要是用于共享模式強制鎖,它可以與 LOCK_READ 或者 LOCK_WRITE聯合起來使用,從而表示是否允許并發的讀操作或者并發的寫操作
      # coding: utf-8
      # for python 2.x
      from __future__ import unicode_literals
      import codecs
      import fcntl
      import json
      import io
      
      # generate json_list
      json_list = [{},{},{},{},{}]
      
      with io.open("/path/to/filename", 'w+', encoding="utf8") as f:
          fcntl.flock(f.fileno(), fcntl.LOCK_EX) # 加排它鎖
          for i in json_list:
              f.write(json.dumps(i, ensure_ascii=False) + "\n")
      # 在with塊外,文件關閉,自動解鎖

      參考:
      Python多線程讀寫文件加鎖

      posted @ 2023-06-07 09:37  Cathon  閱讀(1013)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品中文字幕人妻一二| 麻豆一区二区三区精品视频| av无码精品一区二区三区宅噜噜| 亚洲狠狠婷婷综合久久久| 久久99久久99精品免观看| 国产肉丝袜在线观看| 久久精品无码精品免费专区| 亚洲日本中文字幕乱码中文| 婷婷久久香蕉五月综合加勒比 | 亚洲精品日韩久久精品| 一本加勒比hezyo无码人妻| 四虎成人在线观看免费| 色综合色综合综合综合综合| 亚洲色欲色欲天天天www| 777奇米四色成人影视色区| 国产在线观看91精品亚瑟| 亚洲伊人久久精品影院| 国偷自产一区二区三区在线视频| 在线观看中文字幕码国产| 做暖暖视频在线看片免费 | 精品无码一区二区三区电影| 成 人 色 网 站免费观看| 开江县| 亚洲熟少妇一区二区三区| 少妇精品亚洲一区二区成人| 国产又色又爽又黄的视频在线| 日本一区二区三区免费播放视频站| 99精品日本二区留学生| japanese丰满奶水| 国产不卡一区二区精品| 国产成人午夜在线视频极速观看| 亚洲精品成人福利网站| 韩国19禁无遮挡啪啪无码网站| 内射干少妇亚洲69XXX| 伊人久久精品一区二区三区| 国产中文字幕在线一区| 免费看的一级黄色片永久| 久久精品国产亚洲av热一区| 精品久久久久久无码不卡| 综合人妻久久一区二区精品| 色妞www精品免费视频|