我正在编写一个自定义的pyintint检查器,并且位于def visit_importfrom(...)
之类的语句中输入的from base import package
。
当导入语句具有预期的from numpy import array
node.modname == 'numpy'
之类的格式时。
但是,当进行相对导入时,例如同级软件包from . import sibling_package
,node.modname == ''
,而不是预期的'.'
。不幸的是,对于诸如from .. import blah
之类的语句也是如此,这使得无法在没有hacky字符串分析的情况下确定原始语句。
有人对此有一个解释吗?