0

我在 Linux 下开发了一个 Python 脚本(2.6)。

我从网络中的 Windows 机器运行此脚本。

我将通过 USB 连接到 Windows 计算机的打印机共享。

我希望我通过我的脚本检索打印机的共享名称。

谢谢您的帮助

4

1 回答 1

0

注意:此解决方案假定您在 Linux 机器上运行CUPSpycups服务器,并且该软件包也可用于您的Python环境(Debian/Ubuntu : apt-get install python-cupsRed Hat/Fedora/CentOS :yum install python-cups或从安装:更复杂,因为它取决于libcups成功编译的开发文件可用性。)。

将远程Windows打印机添加到Linux box CUPS服务器。这将使在Linux上运行的Python脚本可以本地访问打印机。

然后使用pycups包与打印机交互(文档)。例如,列出本地CUPS服务器中安装的打印机并将文件打印到已安装的打印机之一:

import cups

conn = cups.Connection ()

# get printers available in the local CUPS server
printers = conn.getPrinters ()
for printer in printers:
    print printer, printers[printer]["device-uri"]

# get the first key from the printers dictionary as a sample printer name
printer_name = printers.keys()[0]
conn.printFile(printer_name, 'test_file_name.raw', 'job title', {})
于 2012-10-12T08:27:09.133 回答