Python - sous-processus opération d'e/S sur fichier fermé

J'ai essayé avec la classe ci-dessous, exécuter des commandes en séquence avec subporcess module en python2.6.

from subprocess import Popen, PIPE

class BaculaActions():

    def __init__(self):
        self.console = Popen(["bconsole"], stdout=PIPE, stderr=PIPE, stdin=PIPE)

    def run_job(self, jobname, level):
        run = self.console.communicate("run job=%s level=%s yes" % (jobname, level))
        return(run)

    def del_jobid(self, jobid):
        delete = self.console.communicate("delete jobid=%s" % (jobid))
        return(delete)

Cependant, si j'ai essayer le code suivant, j'obtiens l'erreur:
ValueError: opération d'e /S sur fichier fermé

from pconsole import BaculaActions

myconsole = BaculaActions()

run = myconsole.run_job("xxxxx-data", "incremental")
delete = myconsole.del_jobid(25487)

Quelqu'un a idée de ce qui peut être mauvais?
Je remercie

InformationsquelleAutor adinanp | 2014-09-09