这个警告是什么意思?"not declared in __all__"

4

Pycharm 给我一个警告,但我不知道如何解决。

在此输入图片描述

那么我编码时犯了什么错误?该如何解决?


2
该模块没有公开导出该对象。 - xrisk
@xrisk 你是什么意思?这一行代码是我从那个包的官方教程中摘取的。 - Alex Deft
3
没关系,你可以忽略这个错误。这只是意味着如果你执行 from pydmd import *,那么 DMD 将不会被导入。根据惯例,包将把它们的“公共”对象列表放入 __all__ 中。 - xrisk
1个回答

5

PEP标准表示

任何向后兼容性保证仅适用于公共接口。因此,用户能够清楚地区分公共接口和内部接口非常重要。

这就是为什么IDE PyCharm会警告您不要导入非公共接口。

如果您恰好导入了所有Ex:from pydmd import *(不良实践source),则可能在访问DMD时出现异常,即使它曾经是可访问的 - source


4
谢谢。具有讽刺意味的是,这个导入行直接来自该软件包的文档!! - Alex Deft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接