“eval”函数无法对字符串

时间:2017-05-25 12:32:19

标签: python printing eval zigbee escpos

我正在使用此代码通过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

0 个答案:

没有答案