2011-11-25 41 views
8

Đối với một dự án tôi đang làm việc trên, tôi cần để có thể ghi vào một tập tin văn bản và sau đó gửi tập tin đó đến máy in. Tôi khá mới để lập trình (1,5 năm) và trong thời gian của tôi không bao giờ cần thiết để làm điều này.Làm cách nào để in tệp bằng giấy trong Python 3 trên Windows XP/7?

Vì vậy, câu hỏi của tôi là làm cách nào để gửi tệp tới máy in? (Rõ ràng là tôi biết cách ghi vào tập tin ở nơi đầu tiên). Tôi cần chương trình để làm việc trên windows XP và windows 7, tôi đã đi qua một cái gì đó gọi là trực tuyến lpr nhưng tôi không thể tìm thấy bất cứ điều gì đáng kể, và điều này có vẻ là liên quan đến UNIX dựa trên OS'es.

Tôi có cảm giác tôi có thể cần phải sử dụng os.system() ở đâu đó nhưng không chắc chắn về cách tôi sẽ thực hiện việc này.

Trả lời

6

Một phương pháp đơn giản là để có Notepad in tập tin văn bản:

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

Tôi đã làm điều này một thời gian dài trước đây, vì vậy tôi không nhớ chi tiết cụ thể, nhưng nó liên quan đến việc thông qua phần mở rộng win32 cho python để gọi API Windows liên quan đến in.

Bạn cũng có thể xem xét các tùy chọn như tạo tệp pdf.

Bạn có thể tìm các liên kết sau đây hữu ích:

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