Форум сайта python.su
По делу,
if (ord(tmp[1]) == 242) and (ord(tmp[2]) == 28):
tmp[28] = chr(speed)
tmp[28] = chr(speed)
TypeError: object doesn't support
item assignment
Офлайн
Поправил код:
tmp1 = tmp[0:27] + chr(speed) + tmp[29:len(tmp)-1]
conn.send(tmp1)
Офлайн
LamОн же тебе английским языком говорит: не поддерживают строки модификацию, хочешь менять побайтно преобразуй в массивTypeError: object doesn't support
item assignment
Офлайн
Lamпотому что у тебя пропали 27 и последний байт строки
Поправил код:почему то tmp1 получилось на два байта короче чем tmp?tmp1 = tmp[0:27] + chr(speed) + tmp[29:len(tmp)-1]
conn.send(tmp1)
Отредактировано (Янв. 11, 2009 13:39:03)
Офлайн
Ну читал я доки, если я в них них не понимаю, первый байт в строке равен tmp, вот и делал аналогично…
Офлайн
Спасибо, поправил)
Офлайн