Привет Я реализую скрипт python, который должен печатать некоторый текст в режиме реального времени на небольшом 58-миллиметровом термопринтере POS. Для этого я использую библиотеку python-escpos. Все работает нормально, но я узнаю, что принтер начинает печатать после завершения сценария. Я не могу понять эту причину, по которой я хочу отправить команду diffenrent Epson.text («foobar») во время цикла. На данный момент все тексты-отпечатки печатаются после завершения цикла (демонстрационный цикл с некоторым сном (5)), и я возвращаюсь к команде promt.текст прямой печати python-escpos
from escpos import *
from time import sleep
Epson = printer.File("/dev/usb/lp0")
while True:
Epson.text("Hello World\n")
sleep(5)
Не могли бы вы прояснить последнее утверждение? –
Я запускаю скрипт с «sudo python script.py», затем я могу позволить ему запустить некоторое время (пример 30 секунд). Принтер ничего не делает, пока я не отменил скрипт. после отмены запуска принтера и распечатываются все распечатки «hello world». – phpman
. Я узнал, что после выполнения «Epson.close()» принтер начинает печатать - может быть, проблема в том, что я использую мой термопринтер поверх файловая система/dev/usb/lp0. Для обходного пути я теперь открою файл-подключение к принтеру во время цикла и закрою его перед сном (5). – phpman