python - 将变量传递给 mysql.connector.connect

标签 python mysql mysql-connector mysql-connector-python

在 python 中,我正在尝试将变量传递给连接方法,如下所示,

cnx = mysql.connector.connect(user="%s", password="%s",host="%s",database="%s") % (dbuser,dbpassword,dbhost,dbdatabase) (port is missing)

将值传递到这种方法的最佳方式是什么?

最佳答案

您可以通过 unpacking it 创建字典并传递关键字参数:

params = {
    'user': dbuser, 
    'password': dbpassword,
    'host': dbhost,
    'database': dbdatabase
}

cnx = mysql.connector.connect(**params)

关于python - 将变量传递给 mysql.connector.connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26923752/

相关文章:

mysql - 在 PHPMyAdmin 上设置一对多关系时出现问题

c# - .NET MySqlTransactions 是否在本地进行批处理/缓冲?

python - 在Python中将元组元素切片并堆叠到矩阵中

mysql - 计算多个表中通过左连接关联的行数

python - wxPython wx.lib.plot.PlotCanvas 错误

mysql - 如何按年、月、日列选择 2 个日期之间的所有值?

mysql - 如何处理 "Unable to connect to any of the specified MySQL hosts."

mysql - 无法确定与 MySql 连接的提供者名称

python - 如何在Python中计算2个单词的距离

python - Visual Studio 不适用于 Anaconda 环境