Python读取延迟?

2024-10-02 06:31:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经写了这段python代码,这段代码连接到一个串行设备应用程序一切正常,但。。。当我与设备通信时,它会延迟打印消息。因此,我的用户输入比设备真正想要做的要晚一步。我知道这是我的错误,但我只是看不到我正在做的傻事,谁能告诉我为什么我的信息可能会通过一个行动来晚了?你知道吗

import serial
import sys
import time
ser = serial.Serial(sys.argv[1], sys.argv[2])
prin = ""
def enterdata():
    global prin
    if (prin != "\r\n"):
        print("{{"+prin+"}}")
    prin=""
    ser = serial.Serial(sys.argv[1], sys.argv[2])
    scom = raw_input("type away:" )
    incli = str(scom)
    if (incli  == "exit the app"):
        print ("Exiting the data send, nothing was sent from the exit command")
    else:
        ser.write(incli+"\r\n")
        while True:
            data = ser.read(ser.inWaiting())
            data+= ser.read(ser.inWaiting())
            prin+=data
            # for i in range(len(data)):
            if (len(data) < 1 and prin != ""):
                break
        enterdata()


print ("Welcome to the serial CLI")
enterdata()

Tags: the代码importdataifsysserialser

热门问题