• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于Python的配置文件統一替換的方法技術

    技術編號:15704734 閱讀:274 留言:0更新日期:2017-06-26 09:20
    本發明專利技術涉及一種基于Python的配置文件統一替換的方法,其特征在于,包括以下步驟:步驟1:將要替換修改的配置按配置文件模板寫入指定的配置文件;步驟2:配置文件替換模塊遍歷步驟1中的指定配置文件,將指定配置文件中的內容分為三部分;步驟3:配置文件替換模塊利用Python的文件讀寫器reader獲取文件流;步驟4:獲取文件流每行數據用Python?re?模塊和配置項做正則匹配,匹配成功進行正則替換,否則繼續文件遍歷。

    【技術實現步驟摘要】
    一種基于Python的配置文件統一替換的方法
    本專利技術屬于計算機
    ,具體涉及一種基于Python的配置文件統一替換的方法。
    技術介紹
    隨著信息化水平的發展,各類系統層出不窮,伴隨著消費者復雜多變的需求,產品部署所需的技術組件也日益增多,相應的組件配置也愈發復雜多樣,如何對繁雜冗余的配置項進行管理、簡化配置工作也逐步成為企業關注的重點,現有技術對配置文件的修改替換過程中,由于工作量比較大,配置文件被誤替換修改的幾率較大導致配置文件失效。此為現有技術的不足之處。
    技術實現思路
    本專利技術的目的在于,針對上述現有技術存在的缺陷,提供設計一種基于Python的配置文件統一替換的方法,以解決上述技術問題。為了達到上述目的,本專利技術的技術方案是:一種基于Python的配置文件統一替換的方法,其特征在于,包括以下步驟:步驟1:將要替換修改的配置按配置文件模板寫入指定的配置文件;步驟2:配置文件替換模塊遍歷步驟1中的指定配置文件,將指定配置文件中的內容分為三部分;步驟3:配置文件替換模塊利用Python的文件讀寫器reader獲取文件流;步驟4:獲取文件流每行數據用Pythonre模塊和配置項做正則匹配,匹配成功進行正則替換,否則繼續文件遍歷。步驟1中所述的配置文件模板對于每一條數據均包括文件名稱、該文件要修改的配置項和規定該配置的替換值標識;多個配置項之間通過特定符號分割。步驟2中配置文件的三部分分別是,配置文件名、配置項、替換標識。步驟4中,行數據和替換標識均匹配成功進行正則替換。同一文件支持自定義多種替換標識;同一文件存在多個替換標識的替換時,采用臨時文件的方式來避免覆蓋,保證第n(n>1)次替換時reader獲取的內容是已經更新過的內容。對初始化安裝修改,由外部控制文件進行調用,替換值由調用方決定,配置只規定替換值標識。將最后的標識字段作為需要替換的值,通過增加add/remove等命令來實現配置的增加和刪除。本專利技術的有益效果在于,所有需要修改的配置提前維護到指定文件,實現對項目中任何格式配置文件內容的修改替換,無論是在產品初始安裝部署還是后期的維護階段,都可對其進行管理,包括配置文件的增刪改、配置項的增刪改,并支持自定義多種替換標識,滿足基本的配置模式。統一的配置既方便對產品配置的管理,又大大減輕運維人員的工作量以及出現錯改、漏改的幾率。此外,本專利技術設計原理可靠,結構簡單,具有非常廣泛的應用前景。由此可見,本專利技術與現有技術相比,具有突出的實質性特點和顯著地進步,其實施的有益效果也是顯而易見的。附圖說明圖1為一種基于Python的配置文件統一替換的方法流程圖。具體實施方式下面結合附圖并通過具體實施例對本專利技術進行詳細闡述,以下實施例是對本專利技術的解釋,而本專利技術并不局限于以下實施方式。如圖1所示,本實施例提供的一種基于Python的配置文件統一替換的方法,包括以下步驟:步驟1:將要替換修改的配置按配置文件模板寫入指定的配置文件;步驟2:配置文件替換模塊遍歷步驟1中的指定配置文件,將指定配置文件中的內容分為三部分;步驟3:配置文件替換模塊利用Python的文件讀寫器reader獲取文件流;步驟4:獲取文件流每行數據用Pythonre模塊和配置項做正則匹配,匹配成功進行正則替換,否則繼續文件遍歷。步驟1中所述的配置文件模板對于每一條數據均包括文件名稱、該文件要修改的配置項和規定該配置的替換值標識;多個配置項之間通過特定符號分割。步驟2中配置文件的三部分分別是,配置文件名、配置項、替換標識。步驟4中,行數據和替換標識均匹配成功進行正則替換。同一文件支持自定義多種替換標識;同一文件存在多個替換標識的替換時,采用臨時文件的方式來避免覆蓋,保證第n(n>1)次替換時reader獲取的內容是已經更新過的內容。對初始化安裝修改,由外部控制文件進行調用,替換值由調用方決定,配置只規定替換值標識。將最后的標識字段作為需要替換的值,通過增加add/remove等命令來實現配置的增加和刪除。以上公開的僅為本專利技術的優選實施方式,但本專利技術并非局限于此,任何本領域的技術人員能思之的沒有創造性的變化,以及在不脫離本專利技術原理前提下所作的若干改進和潤飾,都應落在本專利技術的保護范圍內。本文檔來自技高網...
    一種基于Python的配置文件統一替換的方法

    【技術保護點】
    一種基于Python的配置文件統一替換的方法,其特征在于,包括以下步驟:步驟1:將要替換修改的配置按配置文件模板寫入指定的配置文件;步驟2:配置文件替換模塊遍歷步驟1中的指定配置文件,將指定配置文件中的內容分為三部分;步驟3:配置文件替換模塊利用Python的文件讀寫器reader獲取文件流;步驟4:獲取文件流每行數據用Python?re?模塊和配置項做正則匹配,匹配成功進行正則替換,否則繼續文件遍歷。

    【技術特征摘要】
    1.一種基于Python的配置文件統一替換的方法,其特征在于,包括以下步驟:步驟1:將要替換修改的配置按配置文件模板寫入指定的配置文件;步驟2:配置文件替換模塊遍歷步驟1中的指定配置文件,將指定配置文件中的內容分為三部分;步驟3:配置文件替換模塊利用Python的文件讀寫器reader獲取文件流;步驟4:獲取文件流每行數據用Pythonre模塊和配置項做正則匹配,匹配成功進行正則替換,否則繼續文件遍歷。2.根據權利要求1所述的一種基于Python的配置文件統一替換的方法,其特征在于,步驟1中所述的配置文件模板對于每一條數據均包括文件名稱、該文件要修改的配置項和規定該配置的替換值標識。3.根據權利要求1或2所述的一種基于Python的配置文件統一替換的方...

    【專利技術屬性】
    技術研發人員:李永信
    申請(專利權)人:廣東浪潮大數據研究有限公司
    類型:發明
    國別省市:廣東,44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: h无码动漫在线观看| 亚洲中文字幕久久精品无码2021| 亚洲AV无码不卡在线播放| 日日日日做夜夜夜夜无码| 国产V亚洲V天堂无码久久久| 无码一区二区三区老色鬼| 亚洲AV无码国产一区二区三区| 人妻少妇精品无码专区漫画| 国产成人无码午夜福利软件| 中文无码vs无码人妻| 久久精品aⅴ无码中文字字幕不卡| 日韩精品无码成人专区| 亚洲av无码潮喷在线观看| 亚洲Av无码乱码在线znlu| 无码丰满少妇2在线观看| 免费人成无码大片在线观看 | 精品无码久久久久久久久久| 无码一区二区三区在线观看 | 在线看片无码永久免费aⅴ| 少妇无码太爽了不卡在线观看| 日本无码WWW在线视频观看| 伊人久久综合精品无码AV专区| 亚洲av无码兔费综合| 亚洲国产av高清无码| 黄桃AV无码免费一区二区三区| 免费无码黄十八禁网站在线观看| 亚洲动漫精品无码av天堂| 亚洲午夜无码AV毛片久久| 亚洲AV成人片无码网站| 色综合久久无码中文字幕| 国产亚洲美日韩AV中文字幕无码成人| 日韩放荡少妇无码视频| 久久午夜福利无码1000合集| 亚洲精品无码AV人在线播放| 综合国产在线观看无码| 国产麻豆天美果冻无码视频| | 亚洲欧洲自拍拍偷午夜色无码| 人妻无码aⅴ不卡中文字幕| 亚洲av永久无码天堂网| 亚洲精品无码中文久久字幕|