2010-02-23 43 views
11

Tôi có một tập lệnh Python 3 sẽ thực hiện một số thay thế regex trên một số Tệp Văn bản Giàu (rtf) và tôi muốn có thể in ra toàn bộ các tệp của thư mục trên Windows, Linux và Mac.Làm cách nào để in bằng máy in mặc định của hệ điều hành trong Python 3 (nền tảng chéo)?

Có cách nào để in ra máy in mặc định của hệ điều hành để nó hoạt động trên tất cả các nền tảng không?

+0

PyQt là nền tảng chéo, và có thể in được, mặc dù tôi chưa bao giờ sử dụng nó, vì vậy không biết bạn có thể làm điều đó mà không cần thiết lập GUI. –

+0

PyQt có vẻ tốt, nhưng tôi muốn cái gì đó miễn phí để sử dụng cho phát triển thương mại. PyQt thì không. – Magwich

Trả lời

6

Không có cách thức đa nền tảng. Trên Linux và OS X, bạn có thể gọi lpr(1) qua subprocess và CUPS sẽ xử lý chuyển đổi tài liệu tốt nhất có thể, nhưng Windows là trickier.

+0

Vì vậy, tôi cho rằng tôi sẽ phải phát hiện hệ điều hành trước và sau đó gọi một phần mã để xử lý nó là cái gì? – Magwich

+1

Hoặc chỉ nhập các mô-đun được gọi là "winprint" hoặc "posixprint" là "in" tùy thuộc. –

+0

Vâng, không phải "in", nhưng bạn có được hình ảnh. –

Các vấn đề liên quan