0

我有一个包含以下内容的配置(文本)文件:

hello {
    if name == "foo" {

       //do something
    else {
       // something else
    }
 # contents 
 }


world {
   if name == "bar" {
       //do something
    else {
       // do something else 
     }
   # comments 
 }

我想在这个文件中搜索所有带有“foo”的 if else 块。python中最好的方法是什么?

4

1 回答 1

0

警告您远离过于复杂的配置语言的评论并没有错。但是,如果这是您必须做的事情,那么下一步就是构建一个可以读取您的语法的解析器,并为您提供令牌树。也许某些谎言pyparsing会有用?

于 2012-04-08T21:41:27.330 回答