Python串行异步

Python串行异步,python,python-asyncio,pyserial,Python,Python Asyncio,Pyserial,我在python脚本中使用pyserial asyncio库。我发现从写作到阅读大约需要1秒,这在我看来是非常漫长的。应该是一些ms而已。是否有人也看到了这一点或有任何想法?为了让我们帮助您找出代码花费如此长时间的原因,请编辑问题,以包括详细信息,特别是重现问题的代码。 import asyncio import serial_asyncio import time class Output(asyncio.Protocol): def connection_made(self, tr

我在python脚本中使用pyserial asyncio库。我发现从写作到阅读大约需要1秒,这在我看来是非常漫长的。应该是一些ms而已。是否有人也看到了这一点或有任何想法?

为了让我们帮助您找出代码花费如此长时间的原因,请编辑问题,以包括详细信息,特别是重现问题的代码。
import asyncio
import serial_asyncio
import time

class Output(asyncio.Protocol):
    def connection_made(self, transport):
        global start
        self.transport = transport
        print('port opened', transport)
        cmd = b'config A'
        print("write cmd: " + str(cmd))
        start = time.time()
        transport.write(cmd)  # Write serial data via transport


    def data_received(self, data):
        print('data received', repr(data))
        end = time.time()
        print("write-receive: {0:0.3f}".format(end - start))
        if b'\n' in data:
            self.transport.close()

    def connection_lost(self, exc):
        print('port closed')
        self.transport.loop.stop()

if __name__ == '__main__':
    port = '/dev/ttyACM0'
    loop = asyncio.get_event_loop()
    coro = serial_asyncio.create_serial_connection(loop, Output, port, baudrate=921600)
    loop.run_until_complete(coro)
    loop.run_forever()
    loop.close()