将 vars 传递给 mysql.connector.connect

Posted

技术标签:

【中文标题】将 vars 传递给 mysql.connector.connect【英文标题】:passing vars into mysql.connector.connect 【发布时间】:2015-01-11 11:25:43 【问题描述】:

在 python 中,我试图将变量传递到如下所示的连接方法中,

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

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

【问题讨论】:

【参考方案1】:

您可以直接传递它们:

cnx = mysql.connector.connect(user=dbuser, password=dbpassword, host=dbhost, database=dbdatabase)

【讨论】:

【参考方案2】:

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

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


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

【讨论】:

以上是关于将 vars 传递给 mysql.connector.connect的主要内容,如果未能解决你的问题,请参考以下文章

将 vars 传递给 mysql.connector.connect

如何将 linq var 数据类型传递给方法? [复制]

如何将awk中一个变量的值传递给shell中的变量

如何将包含斜杠的变量传递给 sed

将变量传递给炮兵脚本时出错

GCP kms加密env var并通过cloudbuild.yaml将加密密钥传递给谷歌应用引擎