Цитата(xoz @ Aug 17 2012, 14:10)

Мне кажется есть какие то ограничения в движке питона на Телите, но вполне возможно что проблема в коде.
У кого есть опыт с этими модулями посоветуйте что нибудь.
Минимальный код при котором это происходит в приложении.
На питоне тяжело писать т.к. можно не заметить ошибку до тех пор, пока она не возникнет.
Поэтому каждую процедуру необходимо внимательно отлаживать.
Типичные ошибки это вызов методом, которые не существуют,
использование переменных, которые не были объявлены и инициализированы (напр res.find('.') а res ранее нигде не обявлялся)
неверные индексы числовых массивов,
использование неподдерживаемых свойств (питон-вин прекрасно работает с float, а интерпретатор в модеме не поддерживает его)
Попытайтесь локализовать место возникновения ошибки.
Можно отправлять с помощью SER тестовые сообщения если это не будет мешать работе того протокола, который вы пытаетесь реализовать.
Можно использовать
Код
try:
какое-либо действие
except:
вываливание из-за ошибки (напр. послать сообщение)
Просто замечание
Код
Код
def CRC(data):
sum = 0
for i in range(1, len(data)):
sum = sum + ord(data[i])
sum = sum % 256
return sum
будет работать медленне чем
Код
def CRC(data):
sum = 0
dlen = len(data)
for i in range(1, dlen):
sum = sum + ord(data[i])
sum = sum % 256
return sum