6
votes

Python: Attraper la sortie de SubProcess.Call avec stdout

donc im essayant de sauvegarder la sortie de mon sous-processus.Call mais je continue à obtenir l'erreur suivante: AttributeError: 'int' objet n'a aucun attribut 'communiquer'

code est comme suit: xxx


0 commentaires

3 Réponses :


5
votes

Vous recherchez subprocess.popen () au lieu de appel () .

Vous devez également le modifier en P2.COMMUNICAT () [0] .


0 commentaires

3
votes

C'est parce que subprocess.Call renvoie un int: xxx

On dirait que vous voulez Subprocess.Popen ().

Voici un morceau typique de code que je dois le faire: xxx < / pré>


0 commentaires

0
votes

Vous devez utiliser SubProcess

    try:            
        subprocess.check_output(['./test.out', 'new_file.mfj', 'delete1.out'], shell=True, stderr=subprocess.STDOUT)
    except subprocess.CalledProcessError as exception:
        print exception.output


0 commentaires