Форум сайта python.su
Здравствуйте, помогите разобраться с функциями.
Вот кусочек кода :
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__
Отредактировано Queeee (Апрель 23, 2012 13:56:28)
Офлайн
Если ты немедленно не оформишь код по правилам, я пожалуюсь модераторам и тебя забакнят по айпи навсегда.
Задолба!ли
Офлайн
FishHookУ меня динамичный ай пи, так что жалуйся:)
Если ты немедленно не оформишь код по правилам, я пожалуюсь модераторам и тебя забакнят по айпи навсегда.
Задолба!ли
Офлайн
Queeee, код невозможно читать если в нем нет отступов. Поэтому его нужно оборачивать в тег <code>Код</code>, только используя квадратные скобки. Попробуйте, это не больно.
Офлайн
Queeee
Кто задолбал, объясни? или ты задрот этого форума…ну прости, что задел тебя, просто для меня этот сайт - заходишь раз в недельку задать вопрос и ответить на несколько тем….
Офлайн
QueeeeЭтот код работать не будет.
Здравствуйте, помогите разобраться с функциями.
Вот кусочек кода :Заново вызываю функцию записи в файл, но записывается совсем не то что нужно:((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__
Офлайн
про try знаю, exept в коде присутствует.
Офлайн
QueeeeА вот это у тебя так и есть или ты сюда так запостил?
про try знаю, exept в коде присутствует.
..... def writing_log(): # Ввели функцию записи лога ZZZ = open ( 'Data.txt', 'a' ) print line ZZZ.write(line) ZZZ.close() while d < 2000: .....
..... def writing_log(): # Ввели функцию записи лога ZZZ = open ( 'Data.txt', 'a' ) print line ZZZ.write(line) ZZZ.close() while d < 2000: .....
Офлайн
Да, в самом начале ввожу функцию писать строку в лог и выводить на экран е же принтом.
def writing_log(): # Ввели функцию записи лога ZZZ = open ( 'Data.txt', 'a' ) print line ZZZ.write(line) ZZZ.close()
Офлайн
В мозгах у тебя не так.
Внимательно прочитай мой пост.
Офлайн