Stocker la sortie de Subprocess.call dans une chaîne

J’essaie d’appuyer sur une commande unix via le code python. Mais lorsque j’utilise la fonction subprocess.call, elle affiche directement le résultat. Je veux stocker ce résultat dans une chaîne. Voici mon exemple de code.

import subprocess Store_result=subprocess.call("grep 'xyz-pqr' textfile_5906.txt",shell=True) print Store_result 

#Ce retourne moi 0

Je veux stocker le résultat dans une chaîne et l’utiliser pour un codage supplémentaire.

 x=subprocess.Popen("grep 'xyz-pqr' textfile_5906.txt",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) output,err=x.communicate() 

De cette façon, vous pouvez avoir des erreurs et des sorties.