Почему вызов исполняемого файла через subprocess.call дает разные результаты для subprocess.run?
Вывод метода вызова идеален - все новые строки удалены, форматирование документа точно правильное,Символы '-', маркеры и таблицы обрабатываются отлично.
Запуск точно такой же функции с методом run, однако, и чтение вывода из stdout полностью сбрасывает вывод.Полный символов '\ n', 'Â \ xad', '\ x97', '\ x8f' с интервалом по всему месту.
Вот код, который я использую:
Подпроцесс. ВЫЗОВ
result=subprocess.call(['/path_to_pdftotext','-layout','/path_to_file.pdf','-'])
Подпроцесс.RUN
result=subprocess.run(['/path_to_pdftotext','-layout','/path_to_file.pdf','-'],stdout=PIPE, stderr=PIPE, universal_newlines=True, encoding='utf-8')
ДонНе понимаю, почему метод run не анализирует и не отображает файл одинаково.Я бы использовал call, однако мне нужно сохранить результат преобразования pdftotext в переменную (в случае run: var = result.stdout).
Я могу пройти и просто определить весь Юникод, в котором он находитсяне запускается и не удаляется, но я полагаю, что должны быть некоторые настройки кодирования / декодирования, которые изменяет метод запуска.
EDIT
Прочитав аналогично сформулированный вопрос - я считаю, что он отличается по объему, так как я хочу понять, почему вывод отличается.