2010-02-23 17 views
11

Bazı Zengin Metin Dosyalarında (rtf) bazı normal ifadeler kullanacak bir Python 3 komut dosyası var ve Windows, Linux ve Mac'te bir yönetmenin tüm dosyalarını yazdırabilmek istiyorum.İşletim sisteminin varsayılan yazıcısına Python 3'te (çapraz platform) nasıl yazdırırım?

İşletim sisteminin varsayılan yazıcısına yazdırmanın bir yolu var, böylece tüm platformlarda çalışır?

+0

PyQt platformlar arası bir platformdur ve yazdırma işlemini kendim kullanmamış olmamasına rağmen, bir GUI oluşturmadan bunu yapıp yapamayacağınızı bilmeniz gerekmez. –

+0

PyQt iyi görünüyor, ancak ticari gelişim için kullanmakta serbest olan bir şey istiyorum. PyQt değil. – Magwich

cevap

6

Platformlar arası bir yol yoktur. Linux ve OS X'te, lpr(1)'u subprocess aracılığıyla çağırabilirsiniz ve CUPS, doküman dönüştürme işlemini mümkün olan en iyi şekilde ele alacaktır, ancak Windows trickier'dur.

+0

Yani, ilk önce işletim sistemini tespit etmem ve daha sonra bununla başa çıkmak için bir kod bölümünü çağırmam gerekecek mi? – Magwich

+1

Veya "print" olarak "winprint" veya "posixprint" adı verilen modülleri içe aktarın. –

+0

Eh, "baskı" değil, ama resmi al. –

İlgili konular