
在网络场景中学习
Python
|
103
前面的示例并不是读取
VLAN
的唯一方法。这个例子
假定
每个
VLAN
都拥
有
VLAN ID
和名称,但实际情况通常并非如此,我们这么做只是为了传达
某些概念。只有在找到“
VLAN
”时才初始化
temp
,仅在添加了“
VLAN
名
称”后才追加
temp
。(如果不是每个
VLAN
都拥有名称,该方法就不能奏效
了。这也是一个使用
Python
的
try/expect
语句进行错误处理的好例子,不
过这个话题已经超出了本书的范畴。)
4.8.2
写入文件
下面的例子展示了如何向文件中写入数据。
继续使用上一个例子中创建的
vlans
列表对象。
>>> vlans
[{'id': '10', 'name': 'USERS'}, {'id': '20', 'name': 'VOICE'},
{'id': '30', 'name': 'WLAN'}, {'id': '40', 'name': 'APP'},
{'id': '50', 'name': 'WEB'}, {'id': '60', 'name': 'DB'}]
在尝试将这些
VLAN
写入新文件之前,再创建几个
VLAN
。
>>> add_vlan = {'id': '70', 'name': 'MISC'}
>>> vlans.append(add_vlan)
>>>
>>> add_vlan = {'id': '80', 'name': 'HQ'}
>>> vlans.append(add_vlan)
>>>
>>>
print
(vlans) ...