假设我有一个类似StreamIO的文件状对象,并希望python的警告模块将所有警告消息写入该对象。我怎么做?
尝试重新分配warnings.showwarning即
#!/sw/bin/python2.5 import warnings, sys def customwarn(message, category, filename, lineno, file=None, line=None): sys.stdout.write(warnings.formatwarning(message, category, filename, lineno)) warnings.showwarning = customwarn warnings.warn("test warning")
将所有警告重定向到标准输出。