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