# 創建一個ini文件,存儲鏈接DB的方式 [mbloan-test] host = 1xx.xx.xx.xx port = 3xx2 db = DBName username = username password = password # 創建py文件,編寫代碼讀取ini文件 import os from configparser import ConfigParser
# 獲取要讀取的ini文件的路徑 from testercenter.database import db_config_path class ReadConfig():
## dbsection 要與db.ini中的section(mbloan-test)保持一致
def __init__(self,dbsection):
cfg = ConfigParser()
# os.path.join(111,222)方法是將方法的傳參以/符號拼接起來,拼接成路徑 cfg.read(os.path.join(db_config_path,'db.ini')) self.section = dbsection self.host = cfg.get(self.section,'host') self.port = cfg.get(self.section,'port') self.db = cfg.get(self.section,'db') self.username = cfg.get(self.section,'username') self.password = cfg.get(self.section,'password')
方式2:ini文件的路徑直接寫死
# -*- coding: utf-8 -*- # Author:lucky,time:2019-06-10 import ConfigParser
#ini文件當前的路徑 cfg1 = "test_cfg.ini" conf = ConfigParser.ConfigParser() conf.read(cfg1) #讀取ini文件中的內容
# email參數為ini文件內的section字段,smtp_server為section下面的字段 print conf.get("email","smtp_server") print conf.get("Account information","username") print conf.items("Account information") #獲取到Account information中的所有內容,返回字典類型 print conf.options("Account information") #獲取到Account information中的變量名 #向ini中添加內容 print conf.add_section("Account") print conf.set("Account","title","1") print conf.write(open("test_cfg.ini","w+")) #向ini中修改內容 conf.set("Account","title","6") conf.write(open("test_cfg.ini","w+"))