psycopg2 connec.close()导致语法错误

时间:2015-04-16 19:34:50

标签: python psycopg2

我有这个功能:

conn = psycopg2.connect("dbname=test user=t password=test host=localhost")
cur = conn.cursor()
n=re.compile(r"(Number of atoms\s*:?\s*([0-9]+))")
f = open(filename,'rb')
new=open("coord.txt",'w')
while True:
    line = f.readline()
    nA=n.search(line)
    if nA != None:
       new.writelines(nA.group(0)+"\n")
binaryC=new.read()
cur.execute("INSERT INTO fhi(archivo) VALUES (%s)",(psycopg2.Binary(binaryF),))
conn.commit()
new.close()
cur.close()
conn.close()

当我运行它时出现此错误

conn.close()
   ^
SyntaxError: invalid syntax

我没有看到错误,请帮助我

1 个答案:

答案 0 :(得分:1)

那段代码真的很乱......

我认为上面有更多的背景,而且问题出在哪里(可能错过了一个闭幕式)。此特定代码段中没有语法问题,但存在大量样式问题(可能会隐藏语法问题)。

请考虑运行某种linter(pyflakes,pep8等)以确保您的代码风格一致。它会让你的生活更加轻松。