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是否比一个简单的模块好