2015-08-20 54 views
1

我想用这样的变量连接到一个Postgres数据库:如何将psycopg2连接字符串与变量一起使用?

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 

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

回答

4

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

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