python mysql函数不带一些函数

时间:2018-02-13 15:40:59

标签: mysql python-3.x

我有一个连接到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()

1 个答案:

答案 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()