我需要将文件用作队列,但我不知道如何启动(也欢迎任何其他方法),因为我的设备之间有非安全传输和计算机,我需要保存所有数据,直到它被发送并成功收到。 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解决了。
答案 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的更新