Python中的子进程Popen和PIPE
下面的代码输出了一个空行,这其实是不对的。问题不在于权限,因为我已经用777的权限测试过这个pdf文件了。你怎么才能修正这个命令,让它输出正确的结果呢?
import subprocess
from subprocess import PIPE, Popen
output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf'], stdout=PIPE).communicate()[0]
1 个回答
6
pdftotext 默认会生成一个文件。如果你想把结果直接显示在屏幕上,可以使用:
pdftotext file.pdf -
或者在 Python 中可以这样做:
output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf', '-'], stdout=PIPE).communicate()[0]