在python中执行system()命令时完全记录错误的问题

时间:2015-07-09 18:35:06

标签: python error-logging

我正在执行system()命令,我正在尝试记录任何出现的错误消息。我拥有的命令是:

systm = "impala-shell -i " + ip + " -q'compute stats table1'"
    ret = system(systm)
    if ret != 0:
        log = open('log_file.txt', 'a')
        log.write('Error: ' + strerror(ret) + ' \n')
        log.close()

上面的systm命令会抛出错误:

Error(2): No such file or directory
Could not execute command: compute stats compute stats table1

我可以看到它出现在我的终端上,但是当我转到日志文件时,我只看到Unknown error 256被写入。终端上显示的整个消息未写入日志文件中。如何在日志文件中编写来自此错误的整个消息?

注1:这是面试准备

0 个答案:

没有答案