如何将psycopg2连接字符串与变量一起使用?

时间:2015-08-20 13:17:29

标签: python postgresql psycopg2

我正在尝试使用以下变量连接到Postgres数据库:

cs = "dbname=%s user=%s password=%s host=%s port=%s",(dn,du,dp,dh,dbp)
con = None
con = psycopg2.connect(cs)

但是我收到错误消息:

TypeError: argument 1 must be string, not tuple

我需要能够在连接字符串中使用变量。有谁知道如何做到这一点?

1 个答案:

答案 0 :(得分:5)

您的代码当前使用您的字符串和您尝试分组的元组创建一个元组。你需要:

cs = "dbname=%s user=%s password=%s host=%s port=%s" % (dn,du,dp,dh,dbp)