gpt4 book ai didi

python - 在python中覆盖文本文件

转载 作者:行者123 更新时间:2023-11-28 21:56:51 24 4
gpt4 key购买 nike

我正在使用这段代码从串行端口读取值并将其写入文本文件

 import serial
ser = serial.Serial("/dev/ttyUSB0", 9600)
text_file = open("output.txt", 'w')
while ser.read():
x=ser.read()
print(x)
text_file.write(x)
text_file.flush()
text_file.close()
ser.close()

此代码有效,值附加在文本文件中。当连续接收每个值时,是否有任何方法可以覆盖文本文件,即只有最后一个值需要存储在文本文件中。ser.read() 创建了一个无限循环,所以停止代码的唯一方法是使用键盘中断(ctrl+z),但是在使用它时文本文件和串行连接保持未关闭状态,我该如何解决这个问题?

最佳答案

您可以在写入之前截断文件。这样,当按照您的要求连续接收到每个值时,它将坚持存储该值。稍微修改你的代码,

import serial
ser = serial.Serial("/dev/ttyUSB0", 9600)
text_file = open("output.txt", 'w')
while ser.read():
x=ser.read()
print(x)
test_file.seek(0)
text_file.truncate()
text_file.write(x)
text_file.flush()
text_file.close()
ser.close()

这样您的文件将保持最新的值 - 使用 tail -F otuput.txt 进行检查。

关于python - 在python中覆盖文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20824348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com