import os
os.startfile("C:/Users/TestFile.txt", "print")
os
模块。很遗憾,Python没有一种适用于所有平台的标准打印方式。因此,您需要编写自己的包装函数来打印。
您需要检测程序运行的操作系统,然后:
对于Linux -
import subprocess
lpr = subprocess.Popen("/usr/bin/lpr", stdin=subprocess.PIPE)
lpr.stdin.write(your_data_here)
针对Windows系统:http://timgolden.me.uk/python/win32_how_do_i/print.html
更多资源:
要打印网络上的任何打印机,您可以直接将PJL/PCL打印作业发送到端口9100上的网络打印机。
请查看以下链接,这应该是一个很好的开始:
http://frank.zinepal.com/printing-directly-to-a-network-printer
此外,如果有一种方法可以调用Windows cmd,您可以使用FTP put在9100上打印页面。下面的链接应该会给您详细信息,我已经使用这种方法来处理HP打印机,但我相信它也适用于其他打印机。http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=bpj06165
gsprint
将其发送到打印机。gsprint
已经不再开发,但它非常好用。您可以选择打印机、页面方向和大小等多种选项。