私は仕事のために書いたプログラムを改善する方法について数日間探してきました。 Python 3.6を使用しているプログラムは、プリフォーマットされた.docファイルをプリンタに送信するだけですが、プリンタの電源が切れた後にファイルを送信するのを止める方法を見つける方法はありません。紙。印刷されるドキュメントの数はさまざまです。したがって、単純な範囲機能を使用するだけではありません。Python-プリンタとの通信方法
私はwin32printモジュールとpycupsモジュールを調べました(これは私が試してみても問題ありません)。他のアプリからの外部エラーメッセージを取り込む何かが信号モジュールにありますか?理想的には、ファイルを送信する前に、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)