SOでこれについていくつか質問があることは知っていますが、探していたものが見つかりませんでした。
pyyamlを使用してファイルを読み取り ( .load()
) 、キーを変更または追加してから、再度.yml
書き込みます ( )。.dump()
問題は、ダンプ後のファイル形式を維持したいのですが、変更されることです。
たとえば、代わりにen.test.index.few
言うようにキーを編集します"Bye"
"Hello"
パイソン:
with open(path, 'r', encoding = "utf-8") as yaml_file:
self.dict = pyyaml.load(yaml_file)
次に、キーを変更した後:
with open(path, 'w', encoding = "utf-8") as yaml_file:
dump = pyyaml.dump(self.dict, default_flow_style = False, allow_unicode = True, encoding = None)
yaml_file.write( dump )
ヤムル:
前:
en:
test:
new: "Bye"
index:
few: "Hello"
anothertest: "Something"
後:
en:
anothertest: Something
test:
index:
few: Hello
new: Bye
同じ形式を維持する方法はありますか?たとえば、qoutes と order. これに間違ったツールを使用していますか?
元のファイルが完全に正しいわけではないことはわかっていますが、それを制御することはできません (Ruby on Rails i18n ファイルです)。
どうもありがとうございました。