我正在使用下面的代码写入文本文件.设置是:
_
import serial
ser = serial.Serial ( 2 , baudrate = 57600 , timeout = 1 )
AngleText = open ("data.txt" , "w")
while True:
line = ser.readline().strip('^\n\r')
print line
AngleText.write (str(line))
AngleText.flush()
ser.close()
Run Code Online (Sandbox Code Playgroud)
问题是,数据被附加到文本文件中.我想要的是一个只包含一行的文本文件.我该怎么解决这个问题?谢谢!
一种解决方案是在循环中移动open和close语句,以便每次获取数据时都会覆盖文件.例如:
import serial
ser = serial.Serial ( 2 , baudrate = 57600 , timeout = 1 )
while True:
line = ser.readline().strip('^\n\r')
print line
AngleText = open ("data.txt" , "w")
AngleText.write (str(line))
AngleText.close()
ser.close()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2877 次 |
| 最近记录: |