在 python 中,我试图将变量传递到如下所示的连接方法中,
cnx = mysql.connector.connect(user="%s", password="%s",host="%s",database="%s") % (dbuser,dbpassword,dbhost,dbdatabase) (port is missing)
将值传递给这种方法的最佳方法是什么?
在 python 中,我试图将变量传递到如下所示的连接方法中,
cnx = mysql.connector.connect(user="%s", password="%s",host="%s",database="%s") % (dbuser,dbpassword,dbhost,dbdatabase) (port is missing)
将值传递给这种方法的最佳方法是什么?
您可以通过解包创建字典并传递关键字参数:
params = {
'user': dbuser,
'password': dbpassword,
'host': dbhost,
'database': dbdatabase
}
cnx = mysql.connector.connect(**params)
您可以直接传递它们:
cnx = mysql.connector.connect(user=dbuser, password=dbpassword, host=dbhost, database=dbdatabase)