编程读写一个文件test.txt,每隔1秒向文件中写入一行数据,类似这样: 1, 2007-7-30 15:16:42 2, 2007-7-30 15:16:43 该程序应该无限循环,直到按Ctrl+C中断程序。 再次启动程序写文件时可以追加到原文件之后,并且序号能够接续上次的序号,比如: 1, 2007-7-30 15:16:42 2, 2007-7-30 15:16:43 3, 2007-7-30 15:19:02 4, 2007-7-30 15:19:03 5, 2007-7-30 15:19:04
时间: 2024-03-03 12:53:28 浏览: 191
3>编程读写一个文件test.txt,每隔一秒钟向文件中写入一行数据:写时间 2007-7-30 15:16:42 20
好的,以下是Python的代码实现:
```python
import time
while True:
try:
with open('test.txt', 'a') as f:
f.write(f"{f.tell()//20+1}, {time.strftime('%Y-%m-%d %H:%M:%S')}\n")
time.sleep(1)
except KeyboardInterrupt:
break
```
这段代码使用了一个while循环,不断地向文件test.txt中写入数据。其中,`f.tell()`函数返回当前文件指针的位置,`f.tell()//20+1`则表示当前行的序号。`time.strftime('%Y-%m-%d %H:%M:%S')`返回当前时间的格式化字符串。`time.sleep(1)`让程序暂停1秒钟,以实现每隔1秒钟写入一行数据的需求。
当用户按下Ctrl+C中断程序时,会抛出一个KeyboardInterrupt异常,此时程序跳出循环并结束执行。程序下次启动时,会自动追加数据到原文件之后,并且序号能够接续上次的序号。
阅读全文