Python — как общаться с принтеромPython

Программы на Python
Ответить
Anonymous
 Python — как общаться с принтером

Сообщение Anonymous »

Несколько дней я искал, как улучшить программу, которую написал для работы. Программа, использующая Python 3.6, просто отправляет на принтер предварительно отформатированные файлы .doc, но я не могу найти способ дать сигнал функции прекратить отправку файла на печать, как только в принтере закончится бумага. Количество напечатанных документов варьируется, поэтому я не могу просто использовать простую функцию диапазона.

Я изучил модуль win32print и модуль pycups (который не будет установлен через pip, что бы я ни пробовал). Есть ли в сигнальном модуле что-то, что фиксирует внешние сообщения об ошибках из других приложений? В идеале было бы здорово, если бы скрипт Python мог сначала проверять состояние очереди печати перед отправкой файла.

Я обнаружил, что приведенный ниже код с использованием модуля win32print должен выполнить эту задачу, но, похоже, он не работает.

import win32print

p = win32print.OpenPrinter("Canon Inkjet iP1800 series")

raw = win32print.EnumJobs(p, 0, 999)

def main():
while len(raw) > 0:
#does some function

if #receives error from printer:
break

main()

win32print.ClosePrinter(p)


Подробнее здесь: https://stackoverflow.com/questions/427 ... th-printer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»