我有个伐木工人。像这样的:
import logging
logger = logging.getLogger('myApp')
hdlr = logging.FileHandler('myApp.log')
logger.addHandler(hdlr)
logger.setLevel(logging.INFO)
我正在调用这样的外部进程:
subprocess.call("someCommand")
我想把stdout和stderr从这个过程中分离出来,这样我就可以把它们记录下来。例如
logger.info(<stdout>)
logger.error(<stderr>)
我看到了在一个流中捕获所有子流程的各种方法。但是,如果真的有错误,我想把它记录下来。有办法吗?
使用
subprocess.Popen()
并对返回的进程对象调用.communicate()
:相关问题 更多 >
编程相关推荐