代码之家  ›  专栏  ›  技术社区  ›  David Parks

pylint自定义检查器:节点。对于相对导入,modname为空

  •  1
  • David Parks  · 技术社区  · 6 年前

    我正在写一个定制的pylint检查器 def visit_importfrom(...) 在以下语句中输入: from base import package .

    当import语句的形式为 from numpy import array node.modname == 'numpy' 正如所料。

    但是,在执行相对导入时,例如兄弟包 from . import sibling_package , node.modname == '' 而不是预期 '.' .不幸的是,以下陈述也是如此: from .. import blah 这使得在没有严格的字符串分析的情况下无法确定原始语句。

    有人熟悉这一点并给出解释吗?

    0 回复  |  直到 6 年前