Hola. Pero así no funciona el envío de datos. Tenés que ser específica respecto de a cuántos bytes querés leer información, y la función read() va a esperar hasta recibir esa cantidad de datos. Por esa razón, si querés que los datos se escriban ni bien arriban, entonces conviene leer de a 1 byte. No sé cómo funcionará en los puertos seriales, pero en las conexiones TCP/IP, cuando ya no hay más datos por leer, la función read() retorna una cadena vacía, de modo que generalmente se hace esto:
Saludos
Código:
while True:
byte = ser.read()
if byte == b"":
break
file2.write(byte)
file2.close()
Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!
También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.