Как на Python отправить файл напрямую в принтер?

Есть задача отправить файл в принтер через скрипт Python. Но нужно сделать это не системным вызовом, а путем отправки файла в порт принтера. Скажите, каким образом это можно реализовать? В свойствах принтера порт указан как USB001. Нужно ли открывать порт в принтере и как это лучше сделать в windows? И самое главное, какая библиотека мне поможет отправить файл/байт-код напрямую в порт? Заранее спасибо


Ответы (1 шт):

Автор решения: Elusha

Попробуйте python-cups. Библиотека лёгкая:

>>> # Example of getting a list of printers
>>> import cups
>>> conn = cups.Connection ()
>>> printers = conn.getPrinters ()
>>> for printer in printers:
...     print printer, printers[printer]["device-uri"]
...
HP ipp://192.168.1.1:631/printers/HP
duplex ipp://192.168.1.1:631/printers/duplex
HP-LaserJet-6MP ipp://192.168.1.1:631/printers/HP-LaserJet-6MP
EPSON-Stylus-D78 usb://EPSON/Stylus%20D78

. Но, честно говоря, я неуверен, что она вам подойдёт. Какая-то уж у вас специфичная задача.

→ Ссылка