今天就跟大家聊聊有關mysql 配置文件如何利用python 實現動態渲染,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
用渲染模板的方式來解決。
[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
看完上述內容,你們對mysql 配置文件如何利用python 實現動態渲染有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。