Как напечатать файл на бумаге в Python 3 на Windows XP / 7? - PullRequest
8 голосов
/ 25 ноября 2011

Для проекта, над которым я работаю, мне нужно иметь возможность записать в текстовый файл и затем отправить этот файл на принтер. Я довольно новичок в программировании (1,5 года) и в свое время никогда не нуждался в этом.

Итак, мой вопрос: как мне отправить файл на принтер? (Очевидно, я знаю, как писать в файл в первую очередь). Мне нужна программа для работы на Windows XP и Windows 7, я наткнулся на то, что называется lpr, но не могу найти ничего существенного, и это, похоже, связано с ОС на основе UNIX.

У меня есть ощущение, что мне может понадобиться где-то использовать os.system (), но я не уверен, как мне поступить.

Ответы [ 2 ]

6 голосов
/ 25 ноября 2011

Простой подход состоит в том, чтобы Блокнот распечатал текстовый файл:

import subprocess
subprocess.call(['notepad', '/p', filename])
4 голосов
/ 25 ноября 2011

Я делал это давным-давно, поэтому я не помню специфику, но он включал в себя расширение win32 для python для вызова Windows API, связанного с печатью.

Вы также можете рассмотреть такие варианты, как создание PDF-файла.

Вам могут пригодиться следующие ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...