我看到一个API和很多关于如何解析yaml文件的例子但是字符串怎么样?
答案 0 :(得分:2)
这是一个在自包含示例中执行此操作的函数:
import yaml
try:
from StringIO import StringIO
except ImportError:
from io import StringIO
def parse_yaml_string(ys):
fd = StringIO(ys)
dct = yaml.load(fd)
return dct
dct = parse_yaml_string('''
name: John
age: 30
''')
assert dct['name'] == 'John'
assert dct['age'] == 30
答案 1 :(得分:0)
您不需要将字符串包装在StringIO中,safe_load
方法接受字符串:
In [1]: yaml.safe_load("{1: 2}")
Out[1]: {1: 2}