我从测试路由器提取了数据,其中提供了有关每个接口的信息。所提供的数据将输出到词典字典中。我的愿望是将它们输出到文件中。
第一个问题是某些条目是元组,并且错误消息指示这些条目必须是字符串才能输出到文件。有人可以帮我遍历所有字典,首先将元组转换为字符串。
我尝试了如下方法:
for t in test2:
line = ' '.join(str(x) for x in t)
但这只是摆脱了数据并留下了钥匙。
我的代码如下:
from librouteros import connect
api = connect(username='admin', password='', host='192.168.254.1'
test = api(cmd='/interface/print', stats=True)
({'.id': '*1',
'bytes': '418152/157562',
'comment': '',
'disabled': False,
'drops': '0/0',
'dynamic': False,
'errors': '0/0',
'mtu': 1500,
'name': 'ether1',
'packets': '3081/1479',
'running': True,
'type': 'ether'},)
此后的输出将是字典字典,每个字典都是以上面代码的格式为单个接口收集的数据。
可以肯定,我已经知道输出到文件中的东西了,所以现在更多地与元组转换有关。
非常感谢您的帮助。
谢谢。