在 Mac 上使用 Python 打印到 USB 打印机
Posted
技术标签:
【中文标题】在 Mac 上使用 Python 打印到 USB 打印机【英文标题】:Printing to a USB printer with Python on a Mac 【发布时间】:2009-09-01 20:52:45 【问题描述】:我有一台 Star TSP600 热敏收据打印机通过 USB 连接到我的 macbook。驱动程序已安装,我可以使用普通的 Mac 打印对话框进行打印。
如何构建一个程序来将文本发送到打印机?有基本打印界面的指南吗?我通常使用 Python 工作,如果它适合这项任务,我愿意学习另一种语言。只需寻找基本的“Hello World”示例即可起步。
【问题讨论】:
【参考方案1】:看看CUPS command line options。
然后您可以使用popen 将文本发送到打印机。
#!/usr/bin/env python
import popen2
popen2.popen4("lpr -P [printer] " + output_file)
【讨论】:
以防万一有人为此苦苦挣扎,这是我必须使用的特定命令:/usr/bin/lp -o media=Custom.12x100mm /tmp/label.pdf 在popen中使用序列:popen2.popen2(["lpr", "-P", printermame, filename]);如果您不使用 stderr 等,则没有理由使用 popen4。现在您应该使用子进程而不是 popen;您也可以使用标准输入数据: from subprocess import Popen, PIPE; p = Popen([...参数...], stdin=PIPE); p.stdin.write(文件数据); p.communicate() @Bemmu 非常感谢您的评论!节省了我很多时间。以上是关于在 Mac 上使用 Python 打印到 USB 打印机的主要内容,如果未能解决你的问题,请参考以下文章
如何在Windows上使用Python 3.3.2直接打印到打印机?
如何将USB接口打印机转换成RJ45网口并安装到打印服务器上共享使用?