我熟悉C++,並嘗試開始使用python。如何在ASCII二進制字段中打印
從串口線我設法接收一串二進制字符(不是ASCII)與python,讓我們說rx'緩衝區'。 我具有與本字符串分割成不同的領域中,我使用的方法是:
stx = (rx[0])
ctl = (rx[1])
node = (rx[2])
cTime = (rx[3:6])
nTime = (rx[7:10])
etx = (rx[11])
(目前我還沒有找到一種方法++定義一個結構作爲C)。
現在我的問題是通常用來打印這些字段爲ASCII:
print "%d-%d-%d-%ld-%ld-%d" % (stx,ctl,node,cTime,nTime,etx)
的錯誤信息是:
TypeError: %d format: a number is required, not str
我已經嘗試過的領域轉換成不同的格式,但沒有作品。 有人能幫助我嗎?