使用subprocess.popen

时间:2016-01-19 07:23:29

标签: python

我想使用impdb工具将数据导入Oracle数据库,此命令应该从python进程运行。下面是py的代码片段。

p = subprocess.Popen(''impdp mssumm/mssumm@Oracle_Instance DUMPFILE=_SUMMARYDB_DIRECT_EXPORT_SOL_20150312_1123_DATAPUMPMSSUMM.DMP', bufsize=1, stderr=subprocess.PIPE)
        for line in p.stderr:
            if'IMP-00010:' in line:
                print('Custom message')
                sys.exit(1)
            print(str(line.rstrip()))
            p.stderr.flush()

这里我想连续显示o / p到控制台,同时必须检查错误(例如:IMP-00010)并根据错误代码我必须继续导入或退出。

但是这段代码需要很长时间来显示o / p。我想连续显示每行的o / p,同时将其与错误代码进行比较。

提前致谢。

0 个答案:

没有答案