pylint attribute-defined-outside-init;但属性在__init __()方法中

时间:2015-07-01 09:31:15

标签: python python-2.7 init pylint

我正在创建一个连接到neo4j数据库的类。 __init__()方法设置必要的属性,验证并检查连接。 当我运行 pylint 时,attribute-defined-outside-initpassworduser会出现graph_url错误;虽然我认为我确实把它们弄错了。 Python似乎很满意它。 这是我想要做的:

from py2neo import authenticate, Graph

class NeoConnector(object):
    """Creates a NeoConnector object that can connect to a Neo4j graph
    database and perform operations like upload nodes and relationships,
    drop the database, index labels and properties."""

    def __init__(self, url, user, password, database):
        """Setup the graph, authenticate and connect"""
        self.graph_url = url
        self.user = user
        self.password = password

        authenticate(url, user, password)
        graph = Graph(''.join(["http://", url, database]))
        try:
            graph.neo4j_version
        except:
            print """\nDisconnected from Neo4j.
            Please check if the cord is unplugged."""
            print graph
            print ''
        else:
            print '\nConnected to Neo4j; version:', graph.neo4j_version

任何想法我做错了什么?

我只能找到其他有关设置 init ()方法之外属性的问题。

2 个答案:

答案 0 :(得分:1)

不应该

def __init_
拼写

def __init__

答案 1 :(得分:0)

虽然正确,但仍然没有做到这一点。我最终重新安装了pylint,现在错误不再显示了。