python - 如何每 1 秒一次又一次地读取文本文件?
问题描述
我想读取一个文本文件作为我的输入。但是那个文本文件会一次又一次地改变。所以我需要一次又一次地阅读同一个文件。我怎样才能做到这一点?
我知道如何在 python 中读取文本文件。
file=open('input.txt','r').read()
解决方案
以下情况如何:
import time
while True:
try:
with open('input.txt','r') as f:
file=f.read()
except:
pass
time.sleep(1)
它可能会导致问题,因为您使用的是异步访问。当您尝试打开该文件进行读取时,可能有人正在写入该文件,您可能会得到垃圾。您需要在使用该文件的不同进程之间进行某种形式的同步。看看https://docs.python.org/3/library/multiprocessing.html
推荐阅读
- php - 正则表达式解析 PHP 日志文件
- visual-studio - 有没有办法按上次更新日期对 nuget.org 结果进行排序?
- java - 我在运行我的项目时遇到 java.lang.NullPointerException 错误,该项目配置了 ATUReporter 的 Testng 框架
- c++ - 面向使用不同结构的子级的 OOP 构造建议
- r - 从日期减去 3 个月
- swift - 是否有可能使多线程代码效率更高?(双循环 O(n^2))
- javascript - 为什么选择在绑定到模型时显示它的第一个元素
- git - 同一用户的 Git 用户权限
- mysql - SQL:根据两个最近关联记录的比较选择记录
- python - 嵌套 Python3 字典有问题