Senden von Dingen an einen Drucker in Python! / usr / bin / python


Wenn Sie Ihre eigenen Computersysteme als Teil der Technologieinfrastruktur Ihres Unternehmens handhaben, müssen Sie möglicherweise einfache Programmieraufgaben ausführen. Dies kann das Arbeiten mit Hardware wie Druckern über Programmierumgebungen wie Python umfassen. Abhängig von der Art des verwendeten Systems variieren die Befehle, die zum Senden von Text oder Dateien an den Drucker erforderlich sind. Für Windows können Sie das Python win32-Modul verwenden. Bei Linux / Mac-Systemen können Sie Befehle über das in Python integrierte „os“ -Modul direkt an das System senden.

Windows

1


Laden Sie das Python win32-Modul herunter und installieren Sie es, das die win32-Druckressource enthält.

2

Öffnen Sie einen Texteditor und erstellen Sie eine Datei mit dem Namen „winprint.py“.

3


Geben Sie den folgenden Code ein, um das Python-Skript zu starten, das die Druckbibliotheken importiert und ein Druckobjekt erstellt:

import os, sys import win32print

p = win32print.OpenPrinter (Druckername)

Beachten Sie, dass „Druckername“ lediglich ein Ersatz für den Namen des tatsächlichen Druckers auf Ihrem System ist und angegeben werden muss.

4

Geben Sie in der nächsten Zeile den folgenden Code ein, um einen Druckauftrag zu öffnen und Text an den Drucker zu senden, wobei „zu druckende Daten“ den an den Drucker zu sendenden Rohtext darstellen:

job = win32print.StartDocPrinter (p, 1, („Test der Rohdaten“, Keine, „RAW“)) win32print.StartPagePrinter (p) win32print.WritePrinter (p, „zu druckende Daten“) win32print.EndPagePrinter (p)

Linux und Mac

1

Öffnen Sie einen Texteditor und erstellen Sie eine Datei mit dem Namen „linuxprint.py“.

2

Geben Sie den folgenden Code in den Texteditor ein, um die Datei zu starten und das „os“ -Modul zu importieren, das die Interaktion mit dem Betriebssystem ermöglicht:

! / usr / bin / python

import os

3

Geben Sie in der nächsten Zeile den folgenden Code ein, um einen Befehl auszuführen, der eine Textdatei an den Drucker sendet. Dies erfordert, dass Sie vor dem Drucken Text in einer Datei speichern:

os.system („lpr -P Druckername Dateiname.txt“)

Beachten Sie, dass „Druckername“ den Namen des Druckers darstellt, den Sie auf Ihrem System verwenden, und variieren wird. „file_name.txt“ ist der Name der zum Drucken verwendeten Textdatei und variiert ebenfalls.