我有一个连接到SQL数据库的python函数。我需要在连接函数中调用一些函数,但是当我在其中放入一个特定的函数时,连接函数停止工作。当我在dbconnect函数中调用fun(data)时,它不起作用。数据已定义并来自API调用。
seel = "seel"
def fun (data):
di = "ImiqeleII"
return di
def dbconnect(seel):
rim = fun(seel)
parse.uses_netloc.append("postgres")
con = psycopg2.connect(database="xxxxxxx",user="xxxx",password="ad730857639e31f4dc27d11054e4759f64f02efhtfhbkjbkvf86e866872300c7f454b260ce08",host="ec2-2gcjgv",port=5432)
cur = con.cursor()
cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)",(56, rim))
con.commit()
con.close()
答案 0 :(得分:0)
通过将以下内容放在函数外部来解决
con = psycopg2.connect(database="xxxxxxx",user="xxxx",password="ad730857639e31f4dc27d11054e4759f64f02efhtfhbkjbkvf86e866872300c7f454b260ce08",host="ec2-2gcjgv",port=5432)
cur = con.cursor()
def dbconnect(seel):
rim = fun(seel)
cur = con.cursor()
cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)",(56, rim))
con.commit()
con.close()