我正在使用此代码通过API模式发送Xbee-Xbee数据包以在终端节点上打印(在真实打印机中)。我正在读取.txt文件,在var中保存一些行并发送API数据包。在该文件上还有一些ESC / POS命令。 当我尝试使用“data + = eval(line)”将另一个变量中的某些行分组时,我收到了一个错误。为什么?如果我不使用eval,打印机将打印命令而不是执行....
lines = f.readlines()
for line in lines[:-1]:
data += eval(line)
if len(data.encode('utf-8')) >= 220:
xbee.tx(frame_id = b'\x01', dest_addr = b'\x77\x71', dest_addr_long = ENDERECO, data = data)
print data
data = ''
我试过使用exec但是也没用。分组后,也不要在xbee.tx函数中使用Eval()...有什么建议吗?
使用data+=eval(line)
时出错:
Traceback (most recent call last):
SyntaxError: unexpected EOF while parsing