处理pylint中的动态类型?

时间:2013-06-19 18:42:16

标签: python django static-analysis pylint

我们已经将我们的Django构建的pylint与我们正在获得的高优先级错误之一联系起来

“'unicode'的实例没有”州“成员”

我已将generate-members变量设置为真正生成的变量(即X_id和Y_set),以便忽略对这些变量的未解析引用,但在这种情况下,它会在此行上抛出标记:

if y.state not in [Y.X.RUNNING, Y.X.PAUSED, Y.X.LOADING]:

以前对y的唯一引用是从数据库中检索对象的get,然后是更新y但是也返回Y实例的稍后方法。现在,RUNNING / PAUSED / LOADING是unicode字符串枚举,但是我不明白为什么会让pylint推断y是unicode类型......

这实际上是否隐藏了一个错误,我只是没有看到它,或者是否有一些我需要告诉pylint关于推断的类型(y是模型和状态是CharField,所以它确实可以像一个字符串)?

0 个答案:

没有答案