日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 动态hash_python动态渲染库_python 动态渲染 mysql 配置文件的示例

發布時間:2025/3/15 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 动态hash_python动态渲染库_python 动态渲染 mysql 配置文件的示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

前段時間寫了一個自動化安裝 MySQL 的程序,其中有一個環節就是動態的渲染 my.cnf 文件;總的解決方案就是像 Django 渲染 html 頁面一樣,用渲染模板的方式來解決。

[mysqld]

basedir = {{basedir}}

datadir = {{datadir}}

port = {{port}}

user = {{user}}

代碼實現

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

#!/usr/bin/env python3

from jinja2 import Environment,FileSystemLoader

def render_mysql_config_file():

#通過文件系統加載器,加載當前目錄下的 my.cnf.jinja 模板文件

env = Environment(loader=FileSystemLoader(searchpath='./'))

tmpl = env.get_template('my.cnf.jinja')

#給要渲染的參數指定值

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()

運行效果如下

python3 cnfs.py

[mysqld]

basedir = /usr/local/mysql/

datadir = /database/mysql/data/3306/

port = 3306

user = mysql3306

總結

通過模板引擎渲染 my.cnf 只要專參數就行了,非常的方便。

以上就是python 動態渲染 mysql 配置文件的示例的詳細內容,更多關于python 動態渲染配置文件的資料請關注腳本之家其它相關文章!

總結

以上是生活随笔為你收集整理的mysql 动态hash_python动态渲染库_python 动态渲染 mysql 配置文件的示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。