版權(quán)聲明:原創(chuàng)不易,本文禁止抄襲、轉(zhuǎn)載需附上鏈接,侵權(quán)必究!
一、配置信息寫入
配置信息初始化
定義配置引擎類和初始化方法,其中有兩個(gè)屬性,配置實(shí)例對(duì)象及配置文件路徑:
import configparser
class ConfigEngine(object):
def __init__(self, config_path):
self.cf = configparser.ConfigParser()
self.config_path = config_path
將配置信息寫入到配置文件中,該方法有三個(gè)形參,category(配置信息類別),name(配置字段名稱),value(配置字段值):
def write_to_config(self, category, name, value):
self.cf.add_section(category)
self.cf.set(category, name, value)
self.cf.write(open(self.config_path, "w+"))
比如現(xiàn)在我們要將郵箱的配置信息寫入到配置文件config.ini中,以阿里郵箱為例,可以這樣調(diào)用:
if __name__ == '__main__':
config_path = 'config.ini'
config_engine = ConfigEngine(config_path)
config_engine.write_to_config('EMAIL', 'host', 'smtp.qiye.aliyun.com')
config_engine.write_to_config('EMAIL', 'port ', '25')
………………
查看配置文件信息:
二、讀取配置信息
讀取配置文件config.ini中的配置信息,該方法有兩個(gè)參數(shù),category(配置信息類別),name(配置字段名稱):
def get_value(self, category, name):
try:
self.cf.read(self.config_path, encoding='gbk')
return self.cf.get(category, name)
except KeyError:
print('讀取失敗!')
return 'error'
調(diào)用方式和上面是相似的,傳入對(duì)應(yīng)參數(shù)就行
三、修改配置信息
修改配置文件config.ini中的配置信息,該方法的參數(shù)和配置信息寫入方法的參數(shù)是相同的,沒(méi)有add_section()方法,增加了一個(gè)read()方法:
def modify_config(self, category, name, value):
self.cf.read(self.config_path)
self.cf.set(category, name, value)
self.cf.write(open(self.config_path, "w+"))
調(diào)用方式和上面是一樣的,傳入對(duì)應(yīng)參數(shù)就行
四、配置引擎總結(jié)
本篇文章講述了如何使用庫(kù)configparser編寫配置腳本引擎,可以將比較重要的配置數(shù)據(jù)分離,提高編程效率和減小后期維護(hù)
當(dāng)配置信息改變時(shí),比如某個(gè)客戶的郵箱信息改變了,配置數(shù)據(jù)比較少時(shí),我們完全可以手動(dòng)打開配置文件更改,但是當(dāng)數(shù)據(jù)量非常大時(shí),我們可能需要調(diào)用腳本去更改配置信息
其實(shí)這個(gè)配置腳本引擎就是做了一層封裝,我們只需要編寫最少的代碼,導(dǎo)入這個(gè)配置引擎包,調(diào)用相應(yīng)方法,傳入?yún)?shù)即可實(shí)現(xiàn)需求的功能,簡(jiǎn)單且方便,可以當(dāng)成依賴包使用,與郵箱腳本引擎等配套使用
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-458426.html
五、作者Info
Author:小鴻的摸魚日常,Goal:讓編程更有趣!
專注于算法、爬蟲,網(wǎng)站,游戲開發(fā),數(shù)據(jù)分析、自然語(yǔ)言處理,AI等,期待你的關(guān)注,讓我們一起成長(zhǎng)、一起Coding!
版權(quán)說(shuō)明:本文禁止抄襲、轉(zhuǎn)載 ,侵權(quán)必究!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-458426.html
到了這里,關(guān)于手把手教你用Python編寫配置腳本引擎(福利篇)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!