<p>你可以从这里开始:</p>
<p>此脚本允许您查看打印作业队列。如果要查看特定作业的信息,可以使用<a href="http://timgolden.me.uk/pywin32-docs/win32print__GetJob_meth.html" rel="nofollow noreferrer">Get Job documentation</a>对其进行自定义</p>
<pre><code>import time
import win32print
#
def print_job_checker():
"""
Prints out all jobs in the print queue every 5 seconds
"""
jobs = [1]
while jobs:
jobs = []
for p in win32print.EnumPrinters(win32print.PRINTER_ENUM_LOCAL,
None, 1):
flags, desc, name, comment = p
phandle = win32print.OpenPrinter(name)
print_jobs = win32print.EnumJobs(phandle, 0, -1, 1)
if print_jobs:
jobs.extend(list(print_jobs))
for job in print_jobs:
print "printer name => " + name
document = job["pDocument"]
print "Document name => " + document
win32print.ClosePrinter(phandle)
time.sleep(5)
print "No more jobs!"
#
if __name__ == "__main__":
print_job_checker()
</code></pre>
<p>脚本取自<a href="https://www.blog.pythonlibrary.org/2013/12/19/pywin32-monitor-print-queue/" rel="nofollow noreferrer">this post</a></p>