2011-11-25 43 views
8

Para un proyecto en el que estoy trabajando, necesito poder escribir en un archivo de texto y luego enviarlo a la impresora. Soy bastante nuevo en la programación (1.5 años) y en mi tiempo nunca tuve la necesidad de hacer esto.¿Cómo imprimir un archivo en papel en Python 3 en Windows XP/7?

Entonces, mi pregunta es ¿cómo enviaría el archivo a la impresora? (Obviamente, sé cómo escribir en el archivo en primer lugar). Necesito que el programa funcione en Windows XP y Windows 7, me encontré con algo llamado lpr en línea, pero no encuentro nada sustancial, y esto parece estar relacionado con OS'es basados ​​en UNIX.

Tengo la sensación de que podría necesitar usar os.system() en alguna parte, pero no estoy seguro de cómo voy a hacerlo.

Respuesta

6

Un enfoque simple es tener el Bloc de notas imprimir el archivo de texto:

import subprocess 
subprocess.call(['notepad', '/p', filename]) 
4

Hice esto hace mucho tiempo, así que no recuerdo los detalles, pero se trataba de pasar por una extensión win32 para que python llamara a la API de Windows relacionada con la impresión.

También puede considerar opciones como generar un archivo pdf.

Usted puede encontrar los siguientes enlaces útiles: