我想显示一个文本文件的内容,其内容在命令屏幕上每秒都会完全刷新。
这里有Python代码给你们一个想法:
def show_status():
while True:
#Delete the content
with open("/home/pi/log/heartbeat.txt", 'w'):
pass
#Print new content
db_file = open("/home/pi/log/heartbeat.txt", 'a')
db_file.write('###################################################################################################\n')
db_file.write('STATUS SENSOR ALIVE PIN HEARTBEAT LAST PIN HIGH\n')
db_file.write('###################################################################################################\n')
db_file.close()
for i in range(0,4):
report_sensor(i)
sleep(1)
通过使用tail我得到一个“文件被截断”错误,内容不断重复我的屏幕。
有没有我可以使用的命令?
由于
答案 0 :(得分:0)
正如Karlp所建议的那样,下面的命令就是诀窍:
watch -n 1 cat /home/pi/log/heartbeat.txt