Je suis en train de commencer un processus enfant et obtenir sa sortie sur Linux à partir de Python à l'aide du module de sous-processus:Popen.communicate() renvoie OSError: "[Errno 10] Aucun processus enfant"
#!/usr/bin/python2.4
import subprocess
p = subprocess.Popen(['ls', '-l', '/etc'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, err = p.communicate()
Cependant, je constate une certaine friabilité: parfois, p.communicate() jetterait
OSError: [Errno 10] No child processes
Que peut faire cette exception? Y a-t-il ici un non-déterminisme ou une condition de concurrence qui peut causer une desquamation?
Quelle version de python utilisez-vous? Cela fonctionne très bien si je sors 'extra_args' – sqram