【发布时间】:2019-05-08 15:00:18
【问题描述】:
我有一个多线程程序,其中一行导致我想静音的警告。我不想让代码中其他任何地方的警告静音。
按照in the docs的建议,我可以这样做:
with warnings.catch_warnings():
warnings.simplefilter("ignore")
line_that_causes_warning()
但文档也说it's not thread-safe,因为它设置了模块级警告过滤器。
我意识到我可以通过一些疯狂的方法来解决这个问题,比如用锁保护这个部分,但是有没有一种很好的方法可以让这个线程安全?
【问题讨论】:
标签: python multithreading