如何将文件用作队列

时间:2016-06-01 23:32:24

标签: python file buffer

我需要将文件用作队列,但我不知道如何启动(也欢迎任何其他方法),因为我的设备之间有非安全传输和计算机,我需要保存所有数据,直到它被发送并成功收到。 DATA是一个始终包含相同类型和数量元素的列表。我想像这样的文件结构:

return_headers: true

所以代码看起来像:

FILE
DATA 0 <- send_pointer 
DATA 1
DATA 2
DATA 3 
       <- new_item

我希望你理解我的问题,我的英语不是最好的。

修改 我安装了这个模块:https://pypi.python.org/pypi/pqueue/0.1.1

但我不知道如何使用它。我找不到删除已从文件中读取的数据的方法。

谢谢!

编辑2 用pqueue解决了。

1 个答案:

答案 0 :(得分:0)

#!/usr/bin/python
import time

offset = 0
while True:
    infile=open("./log.txt")
    infile.seek(offset)
    for line in infile:
        print line // do something
    offset=infile.tell()
    infile.close()
    time.sleep(10)

仅使用此方法打印对log.txt的更新