子POPEN和PIPE在Python
-
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 -
或在Python:
output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf', '-'], stdout=PIPE).communicate()[0]
不隶属于 StackOverflow