我如何发送&使用Python通过RS-232接收?

时间:2011-04-19 06:09:49

标签: python

我想发送但特别是使用RS-232标准接收串行通信。我想编写一个python程序来接收数据,然后当它们下线时将其写入文件。

如何在Python中编写一个程序来阻止数据到达而不是在循环中旋转并检查?

3 个答案:

答案 0 :(得分:6)

尝试pySerial

答案 1 :(得分:1)

答案 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来提高效率。