sto cercando di avviare un processo figlio e ottenere la sua uscita su Linux da Python utilizzando il modulo sottoprocesso:Popen.communicate() genera OSError: "[Errno 10] Non ci sono processi figli"
#!/usr/bin/python2.4
import subprocess
p = subprocess.Popen(['ls', '-l', '/etc'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, err = p.communicate()
Tuttavia, provo una certa anomalia: a volte, p.communicate() getterebbe
OSError: [Errno 10] No child processes
che cosa può causare questa eccezione? C'è qualche non determinismo o condizione di razza qui che può causare sfogo?
Quale versione di Python stai usando? Funziona bene per me se prendo 'extra_args' – sqram