我打印图片X。然后我尝试打印图片Y,但它会再次打印图片X,然后再打印Y。请问,如何从Python列表中删除图片X?

我打印图片X。然后我尝试打印图片Y,但它会再次打印图片X,然后再打印Y。请问,如何从Python列表中删除图片X?,python,python-imaging-library,printers,Python,Python Imaging Library,Printers,此代码用于在brother QL-800打印机上打印用于新冠病毒-19筛查的徽章 我正在使用某人在这里创建的惊人代码 显然,每次我调用convert()或send()函数时,python代码都会在列表中维护我正在打印的标记 所以每次我试着打印一个新的徽章,它首先打印所有的旧徽章 在我执行convert()和send()命令打印后,有人看到如何从列表中删除徽章图像吗 代码如下: import pygame import time from PIL import Image from brother

此代码用于在brother QL-800打印机上打印用于新冠病毒-19筛查的徽章

我正在使用某人在这里创建的惊人代码

显然,每次我调用convert()或send()函数时,python代码都会在列表中维护我正在打印的标记

所以每次我试着打印一个新的徽章,它首先打印所有的旧徽章

在我执行convert()和send()命令打印后,有人看到如何从列表中删除徽章图像吗

代码如下:

import pygame
import time
from PIL import Image
from brother_ql.conversion import convert
from brother_ql.backends.helpers import send
from brother_ql.raster import BrotherQLRaster
from brother_ql.backends import backend_factory, guess_backend
#####################################################################################################
### Test QR-800 Printer
#####################################################################################################

# Here I just get two images each of size 1044x696
image1 = Image.open('RedBlack1_1044x696.png')
image2 = Image.open('RedBlack2_1044x696.png')

backend = 'linux_kernel'    # 'pyusb', 'linux_kernel', 'network'
model = 'QL-800' # your printer model.
printer = '/dev/usb/lp0'    
qlr = BrotherQLRaster(model)
qlr.exception_on_warning = True

badge = convert(
    qlr=qlr, 
    images=[image1],    #  Takes a list of file names or PIL objects.
    label='62red', 
    rotate='90',    # 'Auto', '0', '90', '270'
    threshold=70.0,    # Black and white threshold in percent.
    dither=False, 
    compress=False, 
    red=True,    # Only True if using Red/Black 62 mm label tape.
    dpi_600=False, 
    lq=False,    # True for low quality.
    no_cut=False
)
send(instructions=badge, printer_identifier=printer, backend_identifier=backend, blocking=True)
# THE ABOVE COMMAND PRINTS MY FIRST IMAGE (image1)

badge = convert(
    qlr=qlr, 
    images=[image2],    #  Takes a list of file names or PIL objects.
    label='62red', 
    rotate='90',    # 'Auto', '0', '90', '270'
    threshold=70.0,    # Black and white threshold in percent.
    dither=False, 
    compress=False, 
    red=True,    # Only True if using Red/Black 62 mm label tape.
    dpi_600=False, 
    lq=False,    # True for low quality.
    no_cut=False
)
send(instructions=badge, printer_identifier=printer, backend_identifier=backend, blocking=True)
# THE ABOVE COMMAND PRINTS BOTH IMAGES (image1 and image2).  Why is it printing image1 this time????

# QUESTION - HOW DO I PREVENT IT FROM PRINTING THE FIRST IMAGE TWICE?
阅读文档表明convert会将当前图像的光栅化指令添加到发送到打印机的数据中。很可能,您需要在第二次
send()

一种方法是在第二个
convert()
之前使用
qlr=BrotherQLRaster(model)
,但由于我没有兄弟打印机,因此我无法对此进行测试以确定是否正确。

阅读文档表明convert会将当前图像的光栅化指令添加到发送到打印机的数据中。很可能,您需要在第二次
send()


一种方法是在第二个
convert()
之前使用
qlr=BrotherQLRaster(model)
,但由于我没有兄弟打印机,所以我无法对此进行测试以确定是否正确。

可能尝试在第一次打印之后和转换第二次打印之前删除
徽章
,以确保重新开始打印。。。只是猜测。也许在第一次打印之后,在转换第二次打印之前,尝试删除
徽章
,以确保它重新开始。。。只是猜测而已。迈克-谢谢你!你做到了。它是固定的!上帝保佑你和这里的每一个人@BobGaines很乐意帮忙。欢迎来到堆栈溢出。请将答案标记为已接受的解决方案。迈克-谢谢!你做到了。它是固定的!上帝保佑你和这里的每一个人@BobGaines很乐意帮忙。欢迎来到堆栈溢出。请将答案标记为已接受的解决方案。