首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python-如何在一点时间后删除文本文件中的之前输入?

Python-如何在一点时间后删除文本文件中的之前输入?
EN

Stack Overflow用户
提问于 2018-07-25 01:49:02
回答 1查看 0关注 0票数 0

我使用写函数将数据保存到文本文件(data.txt)中,当信息传入时,它将以下格式保存:

代码语言:txt
复制
127682
127689
127696
127696
127696
127694
127693
127693
127694
127713
127713
127713
127713
127713
127713
127706
127706
127703

我该如何删除,比方说,每26分钟后删除前7行?

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 11:34:42

你可以这样实现它:

代码语言:txt
复制
import time

started = time.time()
while True:
    if time.time() - 1560 > started: # 1560 = 26 minutes
        with open('target_file.txt', 'r') as fr:
            lines = fr.readlines()
        with open('target_file.txt', 'w') as fw:
            fw.writelines(lines[7:])
        started = time.time()
    time.sleep(1)

你还可以使用threading.Thread类在主程序中将其作为单独的守护程序线程运行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档