Прежде всего, я не понимаю ваш псевдокод. (Что означает 10*i for i in range(77):
в данном случае?)
Как правило, вы используете subprocess.Popen
для запуска внешних команд. ActiveState recipe 511505 показывает пример специально с lpr
. По сути, вы можете вызвать lpr
так:
subprocess.Popen(['lpr', 'some_filename'])
Однако: В зависимости от вашей версии lpr
может не быть возможности выбрать подмножество всех страниц, или эта функция может быть доступна только для , например. dvi файлы .
Редактировать: Поскольку вы, похоже, хотите печатать отдельные страницы PDF-файлов, взгляните на PDF toolkit . Похоже, что это программное обеспечение обеспечивает функцию разделения. Также убедитесь, что поддерживается прямая печать файлов PDF. Возможно, вам придется сначала преобразовать входные данные в postscript (например, используя pdf2ps
). Конечно, вы можете автоматизировать эти задачи, используя subprocess.Popen
.