我正在捕获脚本的标准错误,以便以后可以通过以下方式保存到数据库中:
ostderr = sys.stderr
sys.stderr = StringIO()
# do stuff
mymodel.errors = sys.stderr.getvalue()
mymodel.save()
print mymodel.errors
sys.stderr = ostderr
不幸的是,这使临时调试变得更加困难,因为如果发生任何错误,我将在脚本终止之前看到它们。
就像我在上面所做的那样,如何在字符串中捕获 stderr,但仍将其实时显示到控制台?