Вот кусочек кода :
import serial import time import struct ser = serial.Serial('COM3', 115200,timeout = 1, xonxoff=True, dsrdtr = True, interCharTimeout = True) d = 0 line = '' + '\n' time.sleep(3) print '3 seconds' ser.write('$CMD,CLEAR\r\n') print 'just waiting for 15 seconds........' time.sleep(15) ser.write('$CMD,CHN,1,MSG,RT3_1001,1\r\n') line = ' We are testing RTCM messages ' + '\n' def writing_log(): # Ввели функцию записи лога ZZZ = open ( 'Data.txt', 'a' ) print line ZZZ.write(line) ZZZ.close() while d < 2000: d = d + 1 try: a = ser.readline() + '11111111111111111111111111111111111111111111111' + '\n' if a != '' and type(a) == str : while indikator <= len(a): Preamble = a[indikator] if ord(Preamble) == 0xd3: line = '\n' + 'Preamble : ' + str(Preamble)+ '\n' writing_log() #
Если неправильно выразился - у меня через порт поступают сообщения, я вот не хочу каждый раз переписывать
ZZZ = open ( 'Data.txt', 'a' ) print line ZZZ.write(line) ZZZ.close()
может тут нужно подключить
if __name__=__main__