私はPyYAMLを使用しています。 yaml.loadによって読み込まれたデータ構造の一部ではない方法でYAMLアンカーを定義する方法はありますか(辞書から "wifi_parm"を削除できますが、スマートな方法を探しています)?yamlアンカー定義がPyYAMLにロードされています
example.yaml
:
wifi_parm: &wifi_params
ssid: 1
key: 2
test1:
name: connectivity
<<: *wifi_params
test2:
name: connectivity_5ghz
<<: *wifi_params
load_example.py
:
import yaml
import pprint
with open('aaa.yaml', 'r') as f:
result = yaml.load(f)
pprint.pprint(result)
プリント:
{'test1': {'key': 2, 'name': 'connectivity', 'ssid': 1},
'test2': {'key': 2, 'name': 'connectivity_5ghz', 'ssid': 1},
'wifi_parm': {'key': 2, 'ssid': 1}}
私が必要:
{'test1': {'key': 2, 'name': 'connectivity', 'ssid': 1},
'test2': {'key': 2, 'name': 'connectivity_5ghz', 'ssid': 1}}