python での yaml モジュールの使用方法
YAMLモジュールを使用するには、最初にpyyamlライブラリをインストールする必要があります。インストールするには、次のように入力します。
pip install pyyaml
インストールが完了すると、次のコードを使用して YAML ファイルの読み書きを行うことができます:
import yaml
# 读取YAML文件
with open('example.yaml', 'r') as file:
data = yaml.safe_load(file)
# 修改数据
data['key'] = 'new value'
# 写入YAML文件
with open('example.yaml', 'w') as file:
yaml.dump(data, file)
親のコードでは、yaml.safe_load() 関数を使用して YAML ファイルのデータをロードしている。変更を加えるには、その data 辞書を変更する。そして、変更後のデータを YAML ファイルに書き込むには、yaml.dump() 関数を使用する。
safe_load()関数とdump()関数は、デフォルトでは基本的なPythonデータ型のみを許可しセキュアですが、カスタムオブジェクトのシリアライズやデシリアライズをサポートする必要がある場合はyaml.load()関数とyaml.dump()関数を使用できます。その際にはセキュリティーリスクがあるため慎重に使用してください。
さらに、一つのYAMLドキュメントからなるファイルの処理には、yaml.load_all()とyaml.dump_all()関数が使用可能です。load_all()関数は各ドキュメントのデータを繰り返し取得できるジェネレータを返却し、dump_all()関数は複数のドキュメントを書き出すためにイテラブルを受け取ります。
本記事はYAMLモジュールの基礎的な使用方法のみを説明しています。より詳しい情報と高度な使用方法については、公式ドキュメント(https://pyyaml.org/wiki/PyYAMLDocumentation)を参照してください。