【发布时间】:2021-12-18 09:15:40
【问题描述】:
如果我想连接到 mysql,这是我的代码。但是,我不想要'admin'、'root' 等,如下所示。我想我可以创建自己的模块,然后导入它们。但是,我不知道该函数会是什么样子以及如何导入它。提前致谢。
db_new1 = pymysql.connect(database='byt',
user='root',
password='admin',
host='localhost',
port=3306)
cursor_new1 =db_new1.cursor()
【问题讨论】:
-
您是说您想要这些参数的外部来源吗?由configparser 或 json 或 yaml 之类的其他内容读取配置文件文件很常见。导入包含配置信息的模块并不常见,因为您通常希望将此类信息保留在任何人都可以获取的 python 模块路径之外。
-
为什么不使用环境变量?我同意,您不必在代码中硬编码 db 凭据。例如,您可以将它们存储在其他地方。环境甚至更好的秘密存储,您可以在运行时查询它们。
标签: python mysql module pymysql