現在PythonでDiscordのBotを作成しており、サーバー毎に設定を保存するためYAMLをインポートしコーディングをしておりました。
Python
1with open("setting.yaml", "w", encoding="utf-8") as yf: 2 yaml.dump({ 3 "Setting_Info": { 4 "Server_ID": random.randrange(1,100), 5 "Random_Num": random.randrange(1,100) 6 } 7 }, yf,encoding='utf8', allow_unicode=True ,default_flow_style=False)
実行すると「setting.yaml」に書き込むことは成功しますが、何度実行しても1サーバー情報しか保存できませんでした。
上書きするのではなくServer_IDが一致した場合は書き換え、ない場合は追記という風に処理するにはどうしたらいいでしょうか。
ご教授いただけますと幸いです、よろしくお願いいたします。
環境:Python 3.9.0 YAML 5.4.1 Visual Studio Code 1.53.2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/05 07:46
2021/03/05 10:46