Python 模块属性导入
我不确定为什么不能导入Python 模块属性导入,python,Python,我不确定为什么不能导入db\u password变量 运行db_安装程序可提供: Traceback (most recent call last): File "db_setup.py", line 5, in <module> passwd=dbconfig.db_password) TypeError: 'module' object is not callable dbconfig.py db\u user='username' db_password='pas
db\u password
变量
运行db_安装程序可提供:
Traceback (most recent call last):
File "db_setup.py", line 5, in <module>
passwd=dbconfig.db_password)
TypeError: 'module' object is not callable
dbconfig.py
db\u user='username'
db_password='password'
我希望模块传递变量
'password'
导入db\u password
变量没有问题,错误在别处:
import pymysql
import dbconfig
connection = pymysql.connect(host='localhost', user=dbconfig.db_user, password=dbconfig.db_password)
pymysql.connections
是一个模块,而不是一个函数,它包含由pymysql.connect()返回的实例化类Connection
:
获取此类实例的正确方法是调用
如果您想要一个带有用户名和密码的配置文件,我认为最好的方法是使用configparser库;)python试图说明的一点是pymysql.connections是pymysql的一个子模块,而不是一个函数。@Carlo1585我仍然不知道configparser是否比一个简单的模块好