Python 中的子进程 Popen 和 PIPE
以下代码打印一个空行作为输出,该输出为 false。 问题不在于权限,因为我使用 pdf 文件的 777 权限测试了该命令。 如何修复命令以提供正确的输出?
import subprocess
from subprocess import PIPE, Popen
output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf'], stdout=PIPE).communicate()[0]
The following code prints an empty line as an output which is false.
The problem is not in the permissions, since I tested the command with 777 permissions for the pdf -file. How can you fix the command to give a right output?
import subprocess
from subprocess import PIPE, Popen
output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf'], stdout=PIPE).communicate()[0]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
pdftotext 默认创建一个文件。要将结果发送到标准输出,请使用:
或 在 Python 中:
pdftotext creates a file by default. To send the result to standard output, use:
or in Python: