【发布时间】:2013-01-18 14:31:04
【问题描述】:
我有一个将输入流作为输入的方法(.yml 解析器)。问题是它在某些地方遇到某些字符时会引发错误,例如%.
我想做的是获取流,将所有 % 替换为占位符,然后将其传递给解析器。
这就是我所拥有的(不适用于当前输入):
stream = open('file.yml', 'r')
dict = yaml.safe_load(stream)
但我认为我需要的是这样的:
stream = open('file.yml', 'r')
temp_string = stringFromString(stream) #convert stream to string
temp_string.replace('%', '_PLACEHOLDER_') #replace with place holder
stream = streamFromString(temp_String) #conver back to stream
dict = yaml.safe_load(stream)
【问题讨论】: