使用 wranings 模块还是直接写入 python 中的 stderr?
Use the wranings module or write directly to stderr in python?
我只想打印 python 中的警告消息,而不是类似于此问题中所问内容的消息和代码:
Python: Print only the message on warnings
上述问题的解决方案表明,可以用自己的 (monkeypatching) 实现替换 warnings.showwarnings()
函数的实现来实现该目标。
直接 write to stderr
不是更容易吗?是否有理由选择 warnings
模块而不是简单地写入 stderr
?
可配置性,以及将 third-party 库生成警告的时间和地点的选择权交到使用这些库的开发人员手中。
如果这是您自己的应用程序并且您不希望您的代码在其他任何地方使用,请务必写信给 stderr
。但请注意,如果您后来改变主意,则必须更改所有写入 stderr
的位置,而不是更改警告配置。
我只想打印 python 中的警告消息,而不是类似于此问题中所问内容的消息和代码: Python: Print only the message on warnings
上述问题的解决方案表明,可以用自己的 (monkeypatching) 实现替换 warnings.showwarnings()
函数的实现来实现该目标。
直接 write to stderr
不是更容易吗?是否有理由选择 warnings
模块而不是简单地写入 stderr
?
可配置性,以及将 third-party 库生成警告的时间和地点的选择权交到使用这些库的开发人员手中。
如果这是您自己的应用程序并且您不希望您的代码在其他任何地方使用,请务必写信给 stderr
。但请注意,如果您后来改变主意,则必须更改所有写入 stderr
的位置,而不是更改警告配置。