我想使用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,同时将其与错误代码进行比较。
提前致谢。