我想打印我自己的模块中发生的警告摘要,因为较大的应用程序是为了向用户显示这些错误。
当我想向用户报告内容时,我一直在使用pythons warnings.warn
,例如,一个键重复两次,使用python dict无法表示的平面文件中的不同值。
我的麻烦是我想将我的模块用作模块,它和它的调用者之间有双向信息。 Python警告似乎只是转到stdout,所以看似捕获它们的唯一方法是对stdout我的模块保持沉默,并在子进程中运行该模块。
我不想将警告捕获为异常,因为这会破坏警告的执行,我需要循环继续。