如何在Python中将配置文件转换为dict?

时间:2011-03-17 09:47:05

标签: python

server 192.168.10.10 443 {
    protocol TCP

    _server 192.168.10.1 443 {
        weight 1
        SSL_GET {
            url {
                path /
            }
            connect_timeout 3
        }
    }
}

2 个答案:

答案 0 :(得分:0)

您是否有完整的配置文件规范?

我猜你发布的是一个例子,但是很容易产生一个天真的解析器,它适用于一个例子而不是其他使用不同特征的解析器。

离开解析器很有用的字典结构在很大程度上取决于你希望用它做什么。

如果您发现此配置文件的标准来自您,您也可能会发现有人为您完成了艰苦的工作。

答案 1 :(得分:0)

如果你还没有,那么你将不得不创建一个语法并将其解析为Python对象。如果你以前从未这样做过,那么你需要进行大量的阅读才能达到标准!

我的第一个解决方法是检查PyParsing