【问题标题】:passing vars into mysql.connector.connect将 vars 传递给 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)

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

【问题讨论】:

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


    【解决方案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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 2016-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-09
        • 2018-06-29
        相关资源
        最近更新 更多