안녕하세요 저는 작은 58mm POS 열전 사 프린터에서 "실시간"으로 텍스트를 인쇄해야하는 python 스크립트를 구현하고 있습니다. 이를 위해 저는 python-escpos 라이브러리를 사용합니다. 모든 것이 잘 실행되지만 스크립트가 끝난 후 프린터가 인쇄되기 시작합니다. 루프 중에 다른 Epson.text ("foobar") 명령을 보내려고한다는 것을 이해할 수 없습니다. 현재 모든 텍스트 인쇄 문은 전체 루프 (일부 sleep (5)와 함께 데모 루프)가 끝난 후 인쇄되고 명령 프롬프트에 돌아옵니다.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. 해결 방법은 이제 while 루프에서 프린터로 파일 연결을 열고 sleep (5) 전에 닫습니다. – phpman