在封裝自己的數據庫工具類的時候,最開始使用 pymysql.connect,分別傳入不同的配置,但是在使用的時候 配置信息都寫到了程序中,耦合性過高,如:
接著想法是使用io讀寫文件,設置配置信息;但是:io讀取有可能會有權限的問題, 盡量用import導入。 由編譯器來幫你把數據處理到內存裡,最後發現這種寫法:
定義setting.py,以json的形式存儲數據
db_config={
'host': '192.168.xxx.xxx',
'user': 'root',
'password': 'xxx',
'db': 'xxx',
}
在調用的時候使用import導入模塊
from setting import db_config
import pymysql
conn = pymysql.connect(**db_config)
with conn:
print(conn.open) # True
最終將配置信息和代碼成功解耦,修改配置信息不用在改動源代碼