2015-01-14 3 views
1

Я хочу распечатать pdf-файл в python. Мой код, как показано ниже:распечатать pdf-файл в python

def printing_reports(): 
import os 
fp = open("/path-to-file/path.txt",'r') 
for line in fp: 
    os.system('lp -d HPLaserJ %s' % (str(line))) 

Я на Fedora 20. path.txt это файл, который содержит путь к файлу в формате PDF, как «/home/user/a.pdf» Когда я запускаю код он говорит нет такой файл или каталог.

Благодаря

+0

Пожалуйста, отправьте полный обратный путь, который вы получаете. –

+1

@SergeBallesta: ''% s '%' foo'' совпадает с ''% s '% (' foo ',) '. (Хотя всегда поставлять кортеж, как вы предлагаете, концептуально чист.) – unutbu

+0

Результат: '' - Нет такого файла или каталога "/ home/user/serial_num.txt'. /home/user/serial_num.txt - это содержимое path.txt. когда я поставил serial_num.txt прямо так: 'os.system ('lp -d HPLaserJ /home/user/serial_num.txt')', он успешно распечатает содержимое файла. –

ответ

2

Попробуйте этот код может помочь:

import os 

def printing_reports(): 
    fp = open("/path-to-file/path.txt",'r') 
    for line in fp: 
     os.system('lp -d HPLaserJ {0}'.format(line.strip())) 

printing_reports() 

Убедитесь, что файл в каждой строке существует.

Смежные вопросы