Quelle est la différence entre Python sous-processus.appel et sous-processus.exécuter
J'ai essayé de comprendre pour un certain temps maintenant, quelle est la différence entre subprocess.call
et subprocess.run
. Je sais que le dernier est de nouveau sur Python 3.5 et les deux sont basés sur subprocess.Popen
, mais je ne suis pas en mesure de comprendre la différence encore.
il suffit de cocher la documentation: appel: C'est équivalent à: exécuter(...).code_retour (à l'exception de l'entrée et vérifier les paramètres ne sont pas pris en charge)
OriginalL'auteur Andres Orozco | 2016-11-19
Vous devez vous connecter pour publier un commentaire.
La définition de
sous-processus.call()
mentionne clairement:Comme le Python 3.5 du document sous-processus dit:
C'est une pratique courante que lorsque certaines fonctions sont remplacés, ils ne sont pas instantanément obsolète, mais il y a un appui de fenêtre pour eux pour certaines versions. Cela aide dans la prévention de la rupture des anciens de code lorsque la langue est la version de mise à niveau. Je ne sais pas si
.call()
va être remplacé à l'avenir ou pas. Mais en se fondant sur le document, ce que je sais, c'est qu'ils sont à peu près de même.OriginalL'auteur Moinuddin Quadri