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

Python 如何将psycopg2连接字符串与变量一起使用?,python,postgresql,psycopg2,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 我需要能够在连接字符串中使用变量。有人知道如何做到这一点吗?您的代码当前创建了一个元组,其中包含您的字

我正在尝试使用以下变量连接到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

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

您的代码当前创建了一个元组,其中包含您的字符串和您试图替代的元组。您需要:

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