gpt4 book ai didi

python - 使用 python 从 Com 端口写入数据流后无法关闭文件

转载 作者:行者123 更新时间:2023-12-01 08:50:14 24 4
gpt4 key购买 nike

我试图通过Python打开一个串行端口,将传入的数据流写入文件中,并在数据流停止时关闭该文件。

我的程序无法检测到端口不再接收任何数据。所以文件保持打开状态。我该怎么办?

import serial
ser = serial.Serial(port='COM8', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0)
print("Connected to Audio(COM8) port")
try:
f = open('C:\Users\user\Desktop\final.raw', 'w')
while 1:
ser_bytes = ser.readline()
if ser_bytes:
f.write(ser_bytes)
else:
break
finally:
f.close()
print("output file closed")
ser.close()

最佳答案

使用ser.readline()时指定超时

关于python - 使用 python 从 Com 端口写入数据流后无法关闭文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53155244/

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