gpt4 book ai didi

python - 在python中覆盖文件

转载 作者:太空狗 更新时间:2023-10-29 21:52:40 25 4
gpt4 key购买 nike

我正在尝试用 python 重写一个文件,这样它只保留从串口读取的最新信息。我尝试了几种不同的方法并阅读了很多不同的帖子,但文件不断地一遍又一遍地写入信息而没有覆盖以前的条目。

 import serial

ser=serial.Serial('/dev/ttyUSB0',57600)

target=open( 'wxdata' , 'w+' )

with ser as port, target as outf:
while 1:
target.truncate()
outf.write(ser.read))
outf.flush()

我有一个气象站将数据无线发送到树莓派,我只希望文件保留一行当前接收到的数据。现在它只是不停地循环并一遍又一遍地添加。任何帮助将不胜感激..

最佳答案

我会将您的代码更改为:

from serial import Serial

with Serial('/dev/ttyUSB0',57600) as port:
while True:
with open('wxdata', 'w') as file:
file.write(port.read())

这将确保它被截断、刷新等。为什么你不必做这些工作? :)

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

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