一、ConfigParser 调用配置文件中的变量
例子:
test.cnf
[clickhouse]
db_name=mydb
[sql]
ck1 = select * from ${clickhouse:db}.test_table limit 10
从例子中可以看到ConfigParser模块支持在配置文件中调用设置好的变量值,
通过${section:key} 来完成
二、ConfigParser 调用其他文件带${section:key} 的处理,$$ 转义
需要特例文件中的内容替换模板文件的内容
1、模板文件
test.cnf
[clickhouse]
db_name=mydb
[sql]
ck1 = select * from ${clickhouse:db}.test_table limit 10
2、特例文件
test2.cnf
[sql]
ck1 = insert into ${clickhouse:db}.test_table1 select * from ${clickhouse:db}.test_table limit 10
3、在使用ConfigParser 解析test2.cnf时出错
由于test2.cnf没有定义
[clickhouse]
db_name=mydb
会报错,如下示例:
4、解决方法
文件中使用 $$ 两个$ 来做转义
test2.cnf
[sql]
ck1 = insert into $${clickhouse:db}.test_table1 select * from $${clickhouse:db}.test_table limit 10
官网连接:
https://pypi.org/project/configparser/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步