前提・実現したいこと
Pythonでyamlファイルを一度読み込み、別のyamlファイルとして書き出す処理を実装しようとしています。
元ファイルの中身を維持しながら別ファイルへ書き出したいのですが、Pythonで該当のyamlファイルを読み込むと一部の値がinfと判定されてしまいます。
該当の値を数値として利用することはないため、yamlファイルをloadする際、inf判定の代わりに文字列へ変換するような方法についてアドバイスをいただきたいです。
環境
Python 3.6.8
ruamel.yaml 0.17.16
発生している問題・エラーメッセージ
inf な値を含む example_in.yaml を Python で load すると、該当の値が inf に変換されてしまう。
該当のソースコード
example_in.yaml
yaml
1hoge: 1e1000
example.py
Python3
1from ruamel.yaml import YAML 2yaml = YAML() 3 4with open("example_in.yaml", 'rt') as f: 5 data = yaml.load(f) 6 7print(data) 8# ordereddict([('hoge', inf)]) 9 10with open("example_out.yaml", 'w') as f: 11 yaml.dump(data, f)
example_out.yaml
yaml
1hoge: .inf

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。