YAML で行頭に % って書きたい

やりかたわからなくって呟いたら,
id:tokuhirom が教えてくれた.

yaml でどうやってエスケープしたらいいかわからないときは、perl -E 'use YAML;say Dump({"%"=>"%"});' とか、シリアライザかましてみるのが定石です

あー,なるほどと思いました.


結果

yoshiori@yoshiori-ubuntu $ perl -E 'use YAML;say Dump({"%"=>"%"});'
---
'%': '%'


という事でシングルクオートで囲めばいいみたいです.

>>> import yaml
>>> print yaml.dump({'%':'%'},default_flow_style=False)
--> print(yaml.dump({'%':'%'},default_flow_style=False))
'%': '%'

>>> print yaml.dump({'%hoge':'%'},default_flow_style=False)
--> print(yaml.dump({'%hoge':'%'},default_flow_style=False))
'%hoge': '%'

あれですね,実装力がまだまだ足りてませんでした><