我有一个文件gran/config.py
,我无法导入这个文件(不是一个选项)。
在这个config.py里面,有如下代码
...<more code>
animal = dict(
bear = r'^bear4x',
tiger = r'^.*\tiger\b.*$'
)
...<more code>
我希望能够解析r'^bear4x'
或r'^.*\tiger\b.*$'
基于熊或老虎。
我从
try:
text = open('gran/config.py','r')
tline = filter('not sure', text.readlines())
text.close()
except IOError, str:
pass
grab = re.compile("^animal\s*=\s*('.*')")
我希望通过或类似的东西抓住整个动物的字典
,也许tline
改成tline = filter(grab.search,text.readlines())
但它只抓取animal = dict(
而不是下面的 dict 行。
我怎样才能抓住多条线?
寻找动物然后确认第一个'('然后继续寻找直到')'??
注意:动物字典的大小可能会改变,因此任何静态方法(例如在找到动物后抓取 4 条额外的行)都行不通