import yamldef write_yaml(data: dict, file_path: str): with open(file_path, 'w', encoding='utf-8') as f: yaml.dump( data, f, default_flow_style=False, allow_unicode=True, indent=2 )# 华为交换机配置数据switch_data = { "switch_info": { "model": "Huawei S5720-52X-PWR-LI-AC", "ip_address": "192.168.1.2", "mgmt_port": "GigabitEthernet0/0/1", "username": "admin", "password": "Huawei@456" }, "global_config": { "hostname": "Huawei-S5720-ServerRoom", "vlan": [ { "vlan_id": 30, "name": "Monitor-Network", "gateway": "192.168.30.1", "subnet_mask": "255.255.255.0" }, { "vlan_id": 40, "name": "IoT-Network", "gateway": "192.168.40.1", "subnet_mask": "255.255.255.0" } ] }, "port_config": { "GigabitEthernet0/0/2": { "vlan": 30, "mode": "access", "description": "Monitor-Camera-01" }, "GigabitEthernet0/0/3": { "vlan": 40, "mode": "access", "description": "IoT-Device-01" } }}# 执行写入,生成华为交换机配置文件write_yaml(switch_data, 'new_huawei_switch.yaml')