我正在创建一个连接到neo4j数据库的类。 __init__()
方法设置必要的属性,验证并检查连接。
当我运行 pylint 时,attribute-defined-outside-init
,password
和user
会出现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 ()方法之外属性的问题。
答案 0 :(得分:1)
不应该
def __init_
拼写
def __init__
答案 1 :(得分:0)
虽然正确,但仍然没有做到这一点。我最终重新安装了pylint,现在错误不再显示了。