我尝试使用pylint来检查使用Django的Web应用程序代码。我知道Pylint是一个静态检查器,它在运行时定义的属性有问题,Django使用它们。但是,我希望Pylint始终显示相同的错误,尽管我是在Python代码根目录或其父目录中。样品:
code_repository_root
|
-- app_name
|
-- test_form.py
-- test.py
test_form.py:
from django.forms import Form
class TestForm(Form):
def __init__(self):
pass
test.py:
from appname.test_form import TestForm
def test():
myform = TestForm()
return myform.is_valid()
如果我在appname dir(pylint -E test.py)中运行pylint,我没有错误。如果我在appname dir的父目录(代码库根目录)(pylint -E appname / test.py)中运行pylint,我得到:
E: 6:test: Instance of 'TestForm' has no 'is_valid' member
我不明白发生了什么。