您好我正在实施一个python脚本,它应该在一台小型58mm POS热敏打印机上“实时”打印一些文本。为此,我使用python-escpos库。一切运行正常,但我发现脚本完成后打印机开始打印。我不明白,因为我想在循环期间发出不同的Epson.text(“foobar”)命令。目前所有的text-print-statements都是在完成循环(带有一些sleep(5)的演示循环)完成后打印出来的,然后我回到命令promt。
from escpos import *
from time import sleep
Epson = printer.File("/dev/usb/lp0")
while True:
Epson.text("Hello World\n")
sleep(5)
答案 0 :(得分:3)
我目前正在维护python-escpos。 (在https://github.com/python-escpos/python-escpos)
使用“File”-printer,此时必须调用printer.flush(),否则将不会发送打印缓冲区。 我打开了一个问题,我们是否应该将行为调整为其他打印机的行为。