如何在 python 中声明已弃用的模块

问题描述 投票:0回答:2

如何在 python 中声明已弃用的模块?

我希望在导入特定模块或调用其任何函数时打印警告。

python module deprecated
2个回答
34
投票

您想要

warn
DeprecationWarning

具体如何调用它并不重要,但是 stdlib 对于已弃用的模块有一个标准模式,如下所示:

# doc string, top-level comments, imports, __all__ =

import warnings
warnings.warn("the spam module is deprecated", DeprecationWarning,
              stacklevel=2)

# normal module code

请参阅 2.7

sets
源代码 获取示例。


0
投票

如果您对

warnings.warn
不满意,要打印到控制台,您可以按照此解决方案,它使用Python的日志记录模块

但是,根据我的经验,您需要在

logging.basicConfig()
函数调用之前添加
logging.warning
命令,所以我建议如下:

import logging
logging.basicConfig()
logging.warning(msg="this is a warning")
© www.soinside.com 2019 - 2024. All rights reserved.