我不确定为什么不能导入db_password
变量。
运行db_setup可以得到:
Traceback (most recent call last):
File "db_setup.py", line 5, in <module>
passwd=dbconfig.db_password)
TypeError: 'module' object is not callable
我错过了一些东西,但我不确定。
我可以打开一个插入器并导入
dbconfig
并调用`dbconfig.db_password'db_setup.py
import pymysql
import dbconfig
connection = pymysql.connections(host='localhost', user=dbconfig.db_user, passwd=dbconfig.db_password)
dbconfig.py
db_user='username'
db_password='password'
我希望模块传递变量
'password'
最佳答案
导入db_password
变量没有问题,该错误在其他地方:
import pymysql
import dbconfig
connection = pymysql.connect(host='localhost', user=dbconfig.db_user, password=dbconfig.db_password)
pymysql.connections
是模块而不是函数,并且包含由Connection
实例化并返回的pymysql.connect()
类。Connection class doc:
获取此类实例的正确方法是调用connect()。