Pau*_*jan 69 python yaml pyyaml
我有
>>> import yaml
>>> yaml.dump(u'abc')
"!!python/unicode 'abc'\n"
Run Code Online (Sandbox Code Playgroud)
但我想要
>>> import yaml
>>> yaml.dump(u'abc', magic='something')
'abc\n'
Run Code Online (Sandbox Code Playgroud)
什么神奇的param强制没有标记?
int*_*jay 90
你可以用safe_dump
而不是dump
.请记住,它无法表示任意Python对象.此外,当您load
使用YAML时,您将获得一个str
对象而不是unicode
.
Mic*_*zyk 19
这个怎么样:
def unicode_representer(dumper, uni):
node = yaml.ScalarNode(tag=u'tag:yaml.org,2002:str', value=uni)
return node
yaml.add_representer(unicode, unicode_representer)
Run Code Online (Sandbox Code Playgroud)
这似乎使得转储unicode对象与为我转储str对象的工作方式相同(Python 2.6).
In [72]: yaml.dump(u'abc')
Out[72]: 'abc\n...\n'
In [73]: yaml.dump('abc')
Out[73]: 'abc\n...\n'
In [75]: yaml.dump(['abc'])
Out[75]: '[abc]\n'
In [76]: yaml.dump([u'abc'])
Out[76]: '[abc]\n'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
30869 次 |
最近记录: |