2014-12-20 3 views
0

Я не получаю эту peice кода Python:Decode «%» оператор ORD строк

cmd='' 
cmd+='%02X%02X' % (ord(msg[2]), ord(msg[1])) 

msg выводится из serial.read() команды и в формате bytes. Я искал % в документе python, но не смог найти ничего, что связано с выше.

+0

форматирование строки –

+1

Вы уверены, что код? 'ord' принимает только один аргумент, поэтому я думал, что это должно быть' (ord (msg [1]), ord (msg [2])). – DSM

+0

Да, вы правы. –

ответ

1

Это техника форматирования строк в Python, похожая на .format(). Похоже, вы помещаете два двухзначных шестнадцатеричных числа в строку.

Смежные вопросы