1
yaml.load
は、Pythonが浮動小数点数としてロードされます。私はこれを無効にする簡単な方法を見つけることができません。pyyamlロード番号(小数値)
json.load
を比較すると、浮動小数点数をdecimal.Decimal
として解析する場合はparse_float=Decimal
となります。
PyYAMLでこれを達成する方法はありますか?または、これはYAML仕様のいくつかの特性によってはお勧めできませんか?
def decimal_constructor(loader, node):
value = loader.construct_scalar(node)
return Decimal(value)
yaml.add_constructor(u'!decimal', decimal_constructor)
これは、あなたが小数を読み込むことができますが、のみを彼らはYAML文書の!decimal
タグが付いている場合:
を使ってYAMLをロード!ありがとうございました!作業実績証明書:https://gist.github.com/jpassaro/4d5812290cdca51a8d3fe03c499d4149 – jsharp