4
Le code suivant imprime une ligne vide en tant que résultat false. Le problème ne réside pas dans les autorisations, puisque j'ai testé la commande avec 777 autorisations pour le fichier pdf. Comment pouvez-vous corriger la commande pour donner une bonne sortie?Sous-processus Popen et PIPE en Python
import subprocess
from subprocess import PIPE, Popen
output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf'], stdout=PIPE).communicate()[0]
sans rapport avec: En Python 2.7+, vous pouvez l'écrire comme '= sortie check_output ([ 'pdftotext', ' /home/aal/Desktop/lkn_pdf/appa.pdf ',' - ']) 'si vous voulez lever une exception pour un statut de sortie différent de zéro. – jfs
@ J.F.Sebastian Je pense que votre commentaire devrait être une réponse. –
le commentaire est pour les visiteurs de google en raison du titre de la question. Mais 'check_output' vs' .communicate' n'a rien à voir avec votre vrai problème: fournir le nom de fichier de sortie en tant que '-' de sorte que' pdftotext' écrit dans le tube (sa sortie standard) et que cette partie ait déjà reçu une réponse. – jfs