Advertisement

Python自动化启动进程及获取其输出

阅读量:

在需要调用外部指令或自主开发自动化执行工具的情况下,必须涉及进程的启动及输出信息的获取操作。

首先,进程的启动工作依赖于Python中的subprocess模块,为确保标准输出与标准错误输出能够顺利执行,需分别开启两个线程用于监控输出内容。

复制代码
 class Daemon(threading.Thread):

    
     def __init__(self, workDir, logFunction=None, *args):
    
     threading.Thread.__init__(self)
    
     self.process = None
    
     self.args = args
    
     self.workDir = workDir
    
     self.errList = []
    
     self.stdOut = ""
    
     self.stdErr = ""
    
     self.isEnd = False
    
     self.logFunction = logFunction
    
  
    
     def _start_process(self):
    
     if self.workDir == "":
    

全部评论 (0)

还没有任何评论哟~