python MySQLdb.connect使用变量

时间:2018-01-26 08:53:51

标签: python mysql

我正在尝试以下(带变量):

import MySQLdb
db = MySQLdb.connect('localhost', u, p, d)

u pd分别设置为用户名,密码和数据库名称时。 我收到连接错误。 用实际字符串替换它们时(例如直接参数)

db = MySQLdb.connect('localhost', 'user', 'password', 'database')

一切都很好。

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

这似乎是变量的问题。 Python是我见过的最复杂的语言之一(我在过去的30年里一直在编程并学习了几种语言,其中没有一种语言像Python一样复杂)。 在这种情况下的原因是虚拟的,并不完全与Python相关,其中一个字符串周围有'字符,所以它是一个不同的字符串。