البرمجة الفرعية والأنابيب في بيثون
-
11-09-2019 - |
سؤال
يطبع التعليمات البرمجية التالية سطرا فارغا كإخراج غير صحيح. المشكلة ليست في الأذونات، حيث اختبرت الأمر مع 777 أذونات ل PDF -file. كيف يمكنك إصلاح الأمر لإعطاء الإخراج الأيمن؟
import subprocess
from subprocess import PIPE, Popen
output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf'], stdout=PIPE).communicate()[0]
المحلول
PDFTOTEXT يخلق ملف افتراضيا. لإرسال النتيجة إلى الإخراج القياسي، استخدم:
pdftotext file.pdf -
أو في بيثون:
output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf', '-'], stdout=PIPE).communicate()[0]
لا تنتمي إلى StackOverflow