2010-02-23 4 views
11

Ich habe ein Python 3-Skript, das einige Regex-Ersetzungen auf einigen Rich-Text-Dateien (rtf) durchführen wird und ich würde in der Lage sein, die Dateien eines ganzen Verzeichnisses unter Windows, Linux und Mac auszudrucken.Wie drucke ich auf dem Standarddrucker des Betriebssystems in Python 3 (plattformübergreifend)?

Gibt es eine Möglichkeit, auf dem Standarddrucker des Betriebssystems zu drucken, so dass es auf allen Plattformen funktioniert?

+0

PyQt ist plattformübergreifend und kann möglicherweise drucken, obwohl ich es nie selbst verwendet habe, also weiß nicht, ob Sie es tun könnten, ohne eine GUI einzurichten. –

+0

PyQt sieht gut aus, aber ich will etwas, das frei ist, für die kommerzielle Entwicklung zu verwenden. PyQt ist nicht. – Magwich

Antwort

6

Es gibt keinen plattformübergreifenden Weg. Unter Linux und OS X können Sie lpr(1) über subprocess aufrufen, und CUPS wird die Konvertierung des Dokuments so gut wie möglich durchführen, aber Windows ist trickier.

+0

Also, ich nehme an, ich muss das Betriebssystem zuerst erkennen und dann einen Codeabschnitt aufrufen, um mit dem zu handeln, der es ist? – Magwich

+1

Oder importieren Sie einfach Module namens "winprint" oder "posixprint" als "print". –

+0

Nun, nicht "drucken", aber Sie bekommen das Bild. –

Verwandte Themen