我在其他帖子里搜索,但没有找到解决问题的办法。在
我读了一个文件的内容,我需要再做一次20秒后,看看它是否被更改。在
我用过线程。计时器, 线程。线程与时间。睡觉, 线程。事件使用wait()和Queue-但每次它都会阻塞所有线程,因此文件不会在等待期间修改,而是在之后修改。在
如何让其他函数修改文件并在20秒后检查更改?在
代码:def function1():
counter = open('textfile.txt', 'r').read()
result = received_msg(counter)
return result
def received_msg(counter):
import time
time.sleep(20)
with open('textfile1.txt', 'r') as c:
newcounter = c.read()
c.close()
if newcounter != counter:
with open('textfile2', 'r') as msgs:
lines = msgs.readlines()
msgs.close()
if lines:
last_line = lines[-1]
return last_line
else:
return "No changes"
这里的函数修改文件:
^{pr2}$
带螺纹的版本: