之间有什么区别warnings.warn(),并logging.warn()在他们做了什么样的条件和应如何使用?
当我在python中发出warnings.warn()警告时,输出到stderr不仅包括我的警告方法,还包括来自源代码的违规行.我想从源代码中删除这一行,因为它确实有助于清楚地表达警告.有谁知道如何做到这一点?
我的最小例子是
#!/usr/bin/python3
import warnings
warnings.warn('Run Forest run!', stacklevel=2)
warnings.warn('Run Forest run!')
Run Code Online (Sandbox Code Playgroud)
它会输出
sys:1: UserWarning: Run Forest run!
./file.py:6: UserWarning: Run Forest run!
warnings.warn('Run Forest run!')
Run Code Online (Sandbox Code Playgroud)
第一行给了我一些信息.第二行是完美的,给我源文件和行号...但我想摆脱多余的第三行.那可能吗?