Invio di cose a una stampante in Python! / usr / bin / python

Quando si gestiscono i propri sistemi informatici come parte dell'infrastruttura tecnologica della propria azienda, potrebbe essere necessario eseguire attività di programmazione di basso livello. Ciò può includere il lavoro con hardware come le stampanti attraverso ambienti di programmazione come Python. A seconda del tipo di sistema utilizzato, i comandi necessari per inviare testo o file alla stampante varieranno. Per Windows, puoi usare il modulo Python win32. Per i sistemi Linux / Mac, è possibile inviare comandi direttamente al sistema tramite il modulo "os" integrato in Python.

Windows

1

Scarica e installa il modulo Python win32, che include la risorsa di stampa win32.

2

Apri un editor di testo e crea un file denominato "winprint.py".

3

Immettere il codice seguente per avviare lo script python, che importa le librerie di stampa e crea un oggetto di stampa:

import os, sys import win32print

p = win32print.OpenPrinter (nome_stampante)

Notare che "nome_stampante" è semplicemente un sostituto del nome della stampante effettiva sul sistema e deve essere specificato.

4

Immettere il codice seguente nella riga successiva per aprire un lavoro di stampa e inviare il testo alla stampante, dove "dati da stampare" rappresenta il testo grezzo da inviare alla stampante:

job = win32print.StartDocPrinter (p, 1, ("test of raw data", None, "RAW")) win32print.StartPagePrinter (p) win32print.WritePrinter (p, "dati da stampare") win32print.EndPagePrinter (p)

Linux e Mac

1

Apri un editor di testo e crea un file denominato "linuxprint.py".

2

Immettere il seguente codice nell'editor di testo per avviare il file e importare il modulo "os", che consente l'interazione con il sistema operativo:

! / usr / bin / python

import os

3

Immettere il codice seguente nella riga successiva per eseguire un comando che invia un file di testo alla stampante. Ciò richiede il salvataggio del testo in un file prima della stampa:

os.system ("lpr -P nome_stampante nome_file.txt")

Nota che "nome_stampante" rappresenta il nome della stampante che utilizzi sul tuo sistema e varierà. "nome_file.txt" è il nome del file di testo utilizzato per la stampa e anch'esso varierà.