以下是一个使用Python进行不循环地监控文件内容的示例代码:
import time
def monitor_file(file_path):
with open(file_path, 'r') as file:
# 记录上次读取的位置
position = 0
while True:
# 移动文件指针到上次读取位置
file.seek(position)
# 读取文件内容
content = file.read()
if content:
print(content)
# 更新上次读取位置
position = file.tell()
# 等待文件内容改变
time.sleep(1)
# 调用示例
monitor_file('file.txt')
这个示例代码中,我们首先打开文件并记录初始的文件指针位置为0。然后进入无限循环,每次循环中都将文件指针移动到上次读取的位置,并读取文件内容。如果文件内容不为空,则表示文件内容有改变,我们打印出文件内容并更新上次读取位置为当前文件指针位置。然后通过time.sleep(1)
让程序暂停1秒钟,等待文件内容的改变。这样就可以实现不循环地监控文件内容了。
上一篇:不循环的做-直到
下一篇:不循环删除JSON行列