我想知道是否可以过滤python
脚本的stdout。它用子进程[*]1调用另一个脚本(ksh
),并在每次执行某些操作时向控制台写入一条消息。我想补充一下这个消息,它总是以子字符串foo
开头。在
我怎么能做到呢?在
谢谢你的时间。在
编辑[*]1stdout
它被重定向到subprocess.PIPE
编辑方法的代码和一个免责声明:我知道shell=True
是非常不鼓励的,但我不能让它工作否则。此方法调用一个ksh
自定义shell,该shell调用另一个名为nexec
的命令
def runNexec(self, command='pwd'):
args=['nsh', '-c', 'nexec ' + self.name +' '+ command,'shell=True']
p = Popen(args, stdout=PIPE, stderr=PIPE)
(out, err) = (p.communicate())
status = p.poll()
if status != 0:
return (1,log.log_error(err))
else:
return (0,out.splitlines())
目前没有回答
相关问题 更多 >
编程相关推荐