在特定代码段上运行 pylint 时,如果已使用 .append() 或 += [var] 将变量添加到列表中,则会因缺少函数而得到误报。有什么办法可以避免 pylint 在这里丢失变量类型?(pylint 0.27.0,python 2.7.2)
#!/usr/bin/python
from foo.lib.machine import Machine
lh = Machine('localhost')
lh.is_reachable() #Pylint catches this
machines = [lh]
m2 = []
m2.append(lh)
m3 = []
m3 += [lh]
for m in machines:
m.is_reachable() #Pylint catches this
for m in m2:
m.is_reachable() #Pylint MISSES this
for m in m3:
m.is_reachable() #Pylint MISSES this
$ pylint -iy -E pylintcheck 未找到配置文件,使用默认配置 ************* 模块 pylintcheck E1101:6,0:“机器”实例没有“is_reachable”成员 E1101:13,4:“机器”实例没有“is_reachable”成员