我正在尝试编写一个具有多个路由的flask应用程序,该应用程序使用python-escpos函数打印收据。
路由工作并立即打印收据,但后续打印要么延迟2+分钟,要么如果烧瓶应用程序被终止,则会立即打印积压。
我最初使用的是python-escpos 2.2.0,它可以完美地工作,每次我访问路由时,指纹都会一个接一个地出现。然而,Python-escpos 2.2.0 (稳定版本)不允许文本操作或打印图像。我切换到最新的预发布3.0a4版本,这就是我的延迟问题的开始。
from flask import Flask, flash
from escpos import *
import PIL
app = Flask(__name__, template_folder='.')
@app.route('/')
def homepage():
printerip = "192.168.3.197"
Epson = printer.Network(printerip)
Epson.text('CHARGING')
Epson.cut()
return 'printed'
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True, port=80)预期是,当访问路线时,即使延迟几秒钟,收据也会立即打印,目前正在经历2+分钟的打印延迟。
发布于 2019-09-10 09:09:43
根据Nick K9的建议,我在github上的python-escpos项目上报告了一个bug。其中一个用户推荐在我的收据代码末尾使用close(),这个方法很有效。我提交的bug可以在here找到。
https://stackoverflow.com/questions/56647797
复制相似问题