最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 動(dòng)態(tài)渲染 mysql 配置文件的示例

 更新時(shí)間:2020年11月20日 15:50:02   作者:蔣樂(lè)興  
這篇文章主要介紹了python 動(dòng)態(tài)渲染 mysql 配置文件的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

背景

前段時(shí)間寫(xiě)了一個(gè)自動(dòng)化安裝 MySQL 的程序,其中有一個(gè)環(huán)節(jié)就是動(dòng)態(tài)的渲染 my.cnf 文件;總的解決方案就是像 Django 渲染 html 頁(yè)面一樣,用渲染模板的方式來(lái)解決。

[mysqld]
basedir = {{basedir}}
datadir = {{datadir}}
port  = {{port}}
user  = {{user}}

代碼實(shí)現(xiàn)

我在渲染引擎的選擇上使用了 jinja2 這個(gè)模板引擎,去掉其它邏輯一個(gè)最小化的代碼如下。

#!/usr/bin/env python3

from jinja2 import Environment,FileSystemLoader

def render_mysql_config_file():
  #通過(guò)文件系統(tǒng)加載器,加載當(dāng)前目錄下的 my.cnf.jinja 模板文件
  env = Environment(loader=FileSystemLoader(searchpath='./'))
  tmpl = env.get_template('my.cnf.jinja')
  #給要渲染的參數(shù)指定值
  cnfs = {
    'basedir': '/usr/local/mysql/',
    'datadir': '/database/mysql/data/3306/',
    'port': 3306,
    'user'; 'mysql3306'
  }

  tmpl.globals=cnfs
  #不保存到 /etc/my.cnf 了,直接輸出到 stdout
  print(tmpl.render())

if __name__ == "__main__":
  render_mysql_config_file()

運(yùn)行效果如下

python3 cnfs.py 
[mysqld]
basedir = /usr/local/mysql/
datadir = /database/mysql/data/3306/
port  = 3306
user  = mysql3306

總結(jié)

通過(guò)模板引擎渲染 my.cnf 只要專(zhuān)參數(shù)就行了,非常的方便。

以上就是python 動(dòng)態(tài)渲染 mysql 配置文件的示例的詳細(xì)內(nèi)容,更多關(guān)于python 動(dòng)態(tài)渲染配置文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 教你使用Python根據(jù)模板批量生成docx文檔

    教你使用Python根據(jù)模板批量生成docx文檔

    這篇文章主要介紹了教你使用Python根據(jù)模板批量生成docx文檔,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Cython編譯python為so 代碼加密示例

    Cython編譯python為so 代碼加密示例

    今天小編就為大家分享一篇Cython編譯python為so 代碼加密示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • OpenCV+python實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)功能

    OpenCV+python實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)功能

    這篇文章主要介紹了OpenCV+python實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python3人臉識(shí)別的兩種方法

    python3人臉識(shí)別的兩種方法

    這篇文章主要為大家詳細(xì)介紹了python3人臉識(shí)別的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python?flask使用ajax上傳文件的示例代碼

    Python?flask使用ajax上傳文件的示例代碼

    這篇文章主要介紹了Python?flask使用ajax上傳文件,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Python字符串格式化的方法(兩種)

    Python字符串格式化的方法(兩種)

    這篇文章主要介紹了Python字符串格式化的方法(兩種) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Windows下安裝python MySQLdb遇到的問(wèn)題及解決方法

    Windows下安裝python MySQLdb遇到的問(wèn)題及解決方法

    這篇文章主要介紹了Windows下安裝python MySQLdb遇到的問(wèn)題及解決方法,需要的朋友可以參考下
    2017-03-03
  • PyQt5實(shí)現(xiàn)QLineEdit添加clicked信號(hào)的方法

    PyQt5實(shí)現(xiàn)QLineEdit添加clicked信號(hào)的方法

    今天小編就為大家分享一篇PyQt5實(shí)現(xiàn)QLineEdit添加clicked信號(hào)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python使用正則表達(dá)式實(shí)現(xiàn)爬蟲(chóng)數(shù)據(jù)抽取

    Python使用正則表達(dá)式實(shí)現(xiàn)爬蟲(chóng)數(shù)據(jù)抽取

    這篇文章主要介紹了Python使用正則表達(dá)式實(shí)現(xiàn)爬蟲(chóng)數(shù)據(jù)抽取,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python爬蟲(chóng)基礎(chǔ)初探selenium

    Python爬蟲(chóng)基礎(chǔ)初探selenium

    selenium最初是一個(gè)自動(dòng)化測(cè)試工具,而爬蟲(chóng)中使用它主要是為了解決requests無(wú)法執(zhí)行javaScript代碼的問(wèn)題。本文給大家分享Python爬蟲(chóng)基礎(chǔ)selenium知識(shí),包括selenium工作原理,感興趣的朋友跟隨小編一起看看吧
    2021-05-05

最新評(píng)論

伊金霍洛旗| 垣曲县| 仙桃市| 那坡县| 友谊县| 河间市| 克山县| 同仁县| 梨树县| 连山| 车致| 墨竹工卡县| 苍山县| 盐城市| 揭东县| 当涂县| 平湖市| 青阳县| 吐鲁番市| 司法| 宜城市| 巴林右旗| 宁强县| 唐河县| 壶关县| 高要市| 朝阳市| 吴川市| 黔南| 布尔津县| 武冈市| 乐都县| 曲阜市| 平潭县| 雅江县| 永宁县| 无极县| 鹰潭市| 涟源市| 封开县| 师宗县|