python 如何自动定时读取文件
时间: 2023-07-18 12:11:18 浏览: 210
Python可以使用标准库中的`time`和`sched`模块来实现定时读取文件。以下是一个示例代码,每隔一段时间(例如10秒)读取一次指定的文件:
```python
import time
def read_file():
with open('file.txt', 'r') as f:
content = f.read()
print(content)
def main():
while True:
read_file()
time.sleep(10)
if __name__ == '__main__':
main()
```
如果需要更加灵活的定时方式,可以使用`sched`模块。以下是一个示例代码,每隔一段时间(例如10秒)读取一次指定的文件:
```python
import sched
import time
s = sched.scheduler(time.time, time.sleep)
def read_file():
with open('file.txt', 'r') as f:
content = f.read()
print(content)
def main():
s.enter(10, 1, main) # 每隔10秒执行一次
read_file()
s.run()
if __name__ == '__main__':
main()
```
注意,以上代码仅仅是示例,实际应用中还需要考虑文件读取异常处理等问题。