【发布时间】:2016-04-01 14:41:25
【问题描述】:
我有一个自定义模块加载器,它基本上会进行一些重定向。我希望 pylint 能够识别这个自定义加载器。这是我的情况:
root/
__init__.py
new/
__init__.py
foo.py
bar.py
old/
__init__.py
我有很多客户正在导入old.foo。我在old/__init__.py 中编写了一个自定义加载程序,以将这些重定向到在引擎盖下导入new.foo。我如何让 pylint 认识到这一点?当它检查import old.foo 时,它抱怨找不到old.foo。这只是 pylint 的一个问题。我可以让客户端代码毫无问题地识别自定义加载程序。
【问题讨论】:
-
我认为您想使用
__path__特殊名称,包可以使用该名称跨多个目录传播,基本上将对old的任何引用重定向到new