【问题标题】:Printing to a USB printer with Python on a Mac在 Mac 上使用 Python 打印到 USB 打印机
【发布时间】:2009-09-01 20:52:45
【问题描述】:

我有一台 Star TSP600 热敏收据打印机通过 USB 连接到我的 macbook。驱动程序已安装,我可以使用普通的 Mac 打印对话框进行打印。

如何构建一个程序来将文本发送到打印机?有基本打印界面的指南吗?我通常使用 Python 工作,如果它适合这项任务,我愿意学习另一种语言。只需寻找基本的“Hello World”示例即可起步。

【问题讨论】:

    标签: macos printing usb


    【解决方案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 非常感谢您的评论!节省了我很多时间。
    猜你喜欢
    • 2021-11-02
    • 2011-05-02
    • 2021-09-27
    • 2018-05-29
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多