1

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

0 回答 0