現在、私はPythonでプリンタでいくつかのテストを行っていますが、私がしようとしているのは利用可能なすべてのプリンタをリストすることです。OS XのPythonを使用して利用可能なすべてのプリンタを取得
現在、Connection
クラスのいくつかの有用なAPIを公開しているPyCupsライブラリを使用しています。これらの中でもgetPrinters()
あります:
は、ここで私が使用しているスニペットだと動作します:
>>> import cups
>>> conn = cups.Connection()
>>> printers = conn.getPrinters()
>>> for printer in printers:
... print printer, printers[printer]["device-uri"]
Brother_MFC_1910W_series
Photosmart_6520_series
任意の外部ライブラリを使用せずに上記のコードを書くためのいずれかの方法があります場合、私は思っていました。私はこれをCを使用せずに行うことはできないと確信しています。
docsへの提案やご意見はありがとうございます。おかげ
私はあなたがターミナルコマンドlpstat
(man for OSX)を使用して、類似したクエリを実行することができますPythonの3
downvotesを動かす。 – Sid
OSXにはCUPSが同梱されています。私は 'pycups 'を使ってそれを突き止めるのが理にかなっていると思います。 'cffi'を使って得ることができる"コア印刷レイヤー "もあります。https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Printing/osxp_aboutprinting/osxp_aboutprt.html –
あなたの全体的な目標は何ですか? ?アプリケーションで配布する必要がある余分なパッケージの数を最小限に抑えようとしていますか(できるだけ「ピジョンソニック」のままです)。あるいは、OS X上でプリンタを反復する最も「ピジョンソニック」な方法を探しているだけですか? – Richard