国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

手把手教你用Python編寫配置腳本引擎(福利篇)

這篇具有很好參考價(jià)值的文章主要介紹了手把手教你用Python編寫配置腳本引擎(福利篇)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

版權(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')
  ………………

查看配置文件信息:
手把手教你用Python編寫配置腳本引擎(福利篇)

二、讀取配置信息

讀取配置文件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)成依賴包使用,與郵箱腳本引擎等配套使用

五、作者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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你用python演奏音樂(lè)(以富士山下為例)

    手把手教你用python演奏音樂(lè)(以富士山下為例)

    目錄 1.代碼 2.文本 3.效果圖? 這兩天,我非常無(wú)聊,琢磨出了十二平均律,并利用mido庫(kù)進(jìn)行編寫,實(shí)現(xiàn)了利用python演奏音樂(lè)。廢話不多說(shuō)了,直接上代碼,供諸位大佬把玩。 ?

    2024年02月12日
    瀏覽(100)
  • 手把手教你用python一鍵搶12306火車票(附代碼)

    手把手教你用python一鍵搶12306火車票(附代碼)

    哈嘍,哈嘍~,一年一度的搶火車票大戰(zhàn)正式拉開序幕… 然餓大多數(shù)人碰到的是這種情況:當(dāng)你滿心期待摩拳擦掌準(zhǔn)備搶票的時(shí)候,你會(huì)發(fā)現(xiàn)一票難求!想回趟家真難! 那么作為程序猿的你,當(dāng)然要用程序猿的方式來(lái)?yè)屍保∠旅娣窒碛胮ython來(lái)?yè)屍保?城市cookie可根據(jù)具體需求自

    2024年02月15日
    瀏覽(97)
  • 手把手教你用Python編一個(gè)《我的世界》 2.材質(zhì)及第一人稱

    手把手教你用Python編一個(gè)《我的世界》 2.材質(zhì)及第一人稱

    本次,我們將實(shí)現(xiàn)這樣一個(gè)效果: 首先,導(dǎo)入ursina模塊 創(chuàng)建app 定義Block類,繼承自Button 然后,我們需要一個(gè)天空 定義Sky類 因?yàn)槲覀兯械姆綁K包括天空都需要圖片材質(zhì),所以我們?cè)诔绦蜷_頭寫以下代碼: 然后咱們先創(chuàng)建一個(gè)超平坦地形,厚度就只有1層吧,因?yàn)榉綁K多了很

    2024年02月04日
    瀏覽(96)
  • 手把手教你用代碼畫架構(gòu)圖

    作者:京東物流?覃玉杰 本文將給大家介紹一種簡(jiǎn)潔明了軟件架構(gòu)可視化模型——C4模型,并手把手教大家如何使用 代碼 繪制出精美的C4架構(gòu)圖。 閱讀本文之后,讀者畫的架構(gòu)圖將會(huì)是這樣的: 注:該圖例僅作繪圖示例使用,不確保其完整性、可行性。 C4是軟件架構(gòu)可視化

    2024年02月04日
    瀏覽(28)
  • 快收藏!手把手教你用AI繪畫

    快收藏!手把手教你用AI繪畫

    點(diǎn)個(gè)關(guān)注??跟騰訊工程師學(xué)技術(shù) 最近看到一篇有趣的文章,一副名為《太空歌劇院》(如下圖)的藝術(shù)品在某美術(shù)比賽上,獲得了第一名的成績(jī), 有意思的是這件作品是通過(guò)AI來(lái)實(shí)現(xiàn)的畫作, 頓時(shí)覺(jué)得非常神奇。結(jié)合近期科技媒體頻頻報(bào)道的AI作畫爆火現(xiàn)象,深入了解了下

    2024年02月09日
    瀏覽(29)
  • 手把手教你用AirtestIDE無(wú)線連接手機(jī)

    手把手教你用AirtestIDE無(wú)線連接手機(jī)

    一直以來(lái),我們發(fā)現(xiàn)同學(xué)們都挺喜歡用無(wú)線的方式連接手機(jī),正好安卓11出了個(gè)無(wú)線連接的新姿勢(shì),我們今天就一起來(lái)看看,如何用AirtestIDE無(wú)線連接你的Android設(shè)備~ 當(dāng) 手機(jī)與電腦處在同一個(gè)wifi 下,即可嘗試無(wú)線連接手機(jī)了,但是這種方式受限于網(wǎng)絡(luò)連接的穩(wěn)定性,可能會(huì)出

    2023年04月18日
    瀏覽(27)
  • 手把手教你用video實(shí)現(xiàn)視頻播放功能

    手把手教你用video實(shí)現(xiàn)視頻播放功能

    哈嘍。大家好啊 今天需要做一個(gè)視頻播放列表,讓我想到了video的屬性 下面讓我們先看看實(shí)現(xiàn)效果 這里是我的代碼 width是當(dāng)前播放頁(yè)面的寬度 height是當(dāng)前播放頁(yè)面的高度 Controls屬性用就是控制欄那些了 比如播放按鈕 暫停按鈕 autoplay是指的是自動(dòng)播放 poster是指的是初始化進(jìn)

    2024年02月12日
    瀏覽(32)
  • 手把手教你用 Jenkins 自動(dòng)部署 SpringBoot

    手把手教你用 Jenkins 自動(dòng)部署 SpringBoot

    CI/CD 是一種通過(guò)在應(yīng)用開發(fā)階段引入自動(dòng)化來(lái)頻繁向客戶交付應(yīng)用的方法。 CI/CD 的核心概念可以總結(jié)為三點(diǎn): 持續(xù)集成 持續(xù)交付 持續(xù)部署 CI/CD 主要針對(duì)在集成新代碼時(shí)所引發(fā)的問(wèn)題(俗稱\\\"集成地獄\\\")。 為什么會(huì)有集成地獄這個(gè)“雅稱”呢?大家想想我們一個(gè)項(xiàng)目部署的

    2024年02月02日
    瀏覽(30)
  • 手把手教你用jmeter做壓力測(cè)試(詳圖)

    手把手教你用jmeter做壓力測(cè)試(詳圖)

    壓力測(cè)試是每一個(gè)Web應(yīng)用程序上線之前都需要做的一個(gè)測(cè)試,他可以幫助我們發(fā)現(xiàn)系統(tǒng)中的瓶頸問(wèn)題,減少發(fā)布到生產(chǎn)環(huán)境后出問(wèn)題的幾率;預(yù)估系統(tǒng)的承載能力,使我們能根據(jù)其做出一些應(yīng)對(duì)措施。所以壓力測(cè)試是一個(gè)非常重要的步驟,下面我?guī)Т蠹襾?lái)使用一款壓力測(cè)試工

    2024年02月02日
    瀏覽(29)
  • 手把手教你用Git——詳解git merge

    關(guān)于本教程的編寫環(huán)境 本文基于 Windows10系統(tǒng) , Mac 系統(tǒng)的小伙伴可以嘗試 Homebrew 。由于本人手里并沒(méi)有搭載 MacOS 的電腦,因此 Homebrew 相關(guān)的使用請(qǐng)自行嘗試。 對(duì)于使用 Windows11系統(tǒng) 的小伙伴,本文的教程是通用的,不過(guò)一些細(xì)節(jié)可能略有不同,這點(diǎn)希望小伙伴們注意一下

    2024年02月05日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包