标签: python
我想发送但特别是使用RS-232标准接收串行通信。我想编写一个python程序来接收数据,然后当它们下线时将其写入文件。
如何在Python中编写一个程序来阻止数据到达而不是在循环中旋转并检查?
答案 0 :(得分:6)
尝试pySerial
答案 1 :(得分:1)
select
答案 2 :(得分:0)
使用此代码:
def read_data(): data = ser.read(1) if data: n = ser.inWaiting() if n > 0: data += ser.read(n) return data ser = serial.Serial(...) print read_data()
您可以尝试使用timeout param来提高效率。
timeout