【发布时间】:2014-09-09 21:46:55
【问题描述】:
我试过下面的类,在python2.6中用subporcess模块按顺序执行命令。
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)
但是,如果我尝试以下代码,则会收到错误消息: ValueError: 对已关闭文件的 I/O 操作
from pconsole import BaculaActions
myconsole = BaculaActions()
run = myconsole.run_job("xxxxx-data", "incremental")
delete = myconsole.del_jobid(25487)
任何人都知道什么是错的? 谢谢
【问题讨论】:
标签: python subprocess