私はこれを検索していますが、良い答えを得ることができませんでした。pyserial python3のファイルの終わりを検出します
私は2つのPC間のCOMポートを介してファイルを送信する必要があります。
しかし、私はファイルの終わりを検出する方法を知らない。
PC 1では、ファイルを送信するためにteraTermソフトウェアを使用します。
PC 2では、次のPythonコードを使用しています。
ファイルが送信された後、ファイルが完成したというメッセージを送信する必要があります。
import serial
ser = serial.Serial('COM1')
ser.flush_input_buffer()
file = open('file.txt','a') #open empty file for appending
while True:
receivedByte = ser.read() # read 1 byte
file.write(receivedByte)
if (#detect end of file):
break
print('file received')
ご注意:PCは、Windows 8.1、Pyserial、Pythonの3.4
でもなどのシリアルポートにはEOFはありませんLinuxファイル用