我正在尝试使用这样的变量连接到 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)
关于python - 如何使用带变量的 psycopg2 连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119316/