大家好,我正在实现一个python脚本,它应该可以在一个58 m的POS热敏打印机上“实时”打印一些文本。为此,我使用了python-escpos库。一切运行正常,但我发现打印机在脚本完成后开始打印。我不能理解,因为我想在循环期间发出不同的Epson.text("foobar")命令。现在,所有的文本-打印-语句都是在完整的循环(带有一些睡眠(5)的演示循环)完成之后打印出来的,并且我返回到命令提示符。
from escpos import *
from time import sleep
Epson = printer.File("/dev/usb/lp0")
while True:
Epson.text("Hello World\n")
sleep(5)发布于 2016-03-12 18:54:42
我目前正在维护python-escpos。(见https://github.com/python-escpos/python-escpos)
使用“文件”-printer时,您必须调用printer.flush(),否则将不会发送打印缓冲区。我已经提出了一个问题,我们是否应该调整行为以适应其他打印机的行为。
https://stackoverflow.com/questions/27879013
复制相似问题