Вы могли бы просто сделать это так, я делаю это сейчас, и это работает. У меня также есть другой, где он сообщает вам, какие com-порты используются, и если com-порт существует для запуска while loop
и, если нет, для закрытия файла.
import serial
import csv
file = raw_input('Save File As: ')
saveFile = open(file, 'w')
serialport = raw_input('Enter Port: ')
port1 = serialport
print "Connecting to....", port1
arduino = serial.Serial(port1, 9600)
print "Arduino detected"
while True:
time.sleep(.01)
data = arduino.readline()
saveFile.write(data)
print data