【发布时间】:2013-03-15 15:29:54
【问题描述】:
我想通过 USB 连接多台打印机并将打印文件发送到每台打印机。我知道打印机被列为/dev/usb/lp0、/dev/usb/lp1,目前,我正在使用此 python 指令将文件发送到打印机
for files in os.listdir('/folder/with/print/files'):
shutil.copyfile('/folder/with/print/files', '/dev/usb/lp0')
但是,我注意到 Linux 没有按任何特定顺序标记 lp0 和 lp1。因为我像这样向打印机发送文件,所以我不想使用 CUPS 来获取我每台打印机的信息。我不想让我的打印调用依赖于搜索驱动程序,因为我已经为这些打印机格式化了这些文件。相反,我想找到一种替代方法来获取 lp*(lp0、lp1 等)的打印机信息。我最好通过 python 来实现,或者使用os 函数来通过 Linux 内核。有什么建议吗?
【问题讨论】:
标签: python linux printing linux-kernel usb