0

複数のプリンターを USB 経由で接続し、それぞれに印刷ファイルを送信したいと考えています。/dev/usb/lp0プリンターが、としてリストされていることを理解しています/dev/usb/lp1。現在、この python 命令を使用してファイルをプリンターに送信しています。

for files in os.listdir('/folder/with/print/files'):
        shutil.copyfile('/folder/with/print/files', '/dev/usb/lp0')

ただし、Linux では特定の順序でラベル付けlp0されていないことに気付きました。lp1このようにファイルをプリンターに送信しているので、CUPS を使用して各プリンターの情報を取得したくありません。これらのファイルはこれらのプリンター用にフォーマットされているため、ドライバーの検索に依存して印刷呼び出しを行うことは避けたいと思います。代わりに、lp* (lp0、lp1 など) のプリンター情報を取得する別の方法を見つけたいと考えています。できれば、これを python で行うか、os関数を使用して Linux カーネルを調べたいと思います。助言がありますか?

4

2 に答える 2

0

プリンタ デバイスに直接書き込む代わりに、シェル コマンドで lpr を使用してみてください。

http://www.tldp.org/HOWTO/Printing-Usage-HOWTO-2.html

名前でプリンターを選択できるようです。

于 2013-03-27T00:17:09.853 に答える