Я попытался отформатировать очень простым c способом, как показано ниже:
print "%s: %s (%s), Active Slave: %s, PriSlave: %s (%s), SecSlave: %s (%s), LinkFailCountOnPriInt: %s, LinkFailCountOnSecInt: %s" % (iface, state, bond_status, active, slaves.split(',')[1].split()[0], slaves.split(',')[1].split()[1], slaves.split(',')[2].split()[0], slaves.split(',')[2].split()[1], links.split(',')[1], links.split(',')[2])
РЕЗУЛЬТАТ:
bond0: OK (up), Active Slave: ens3f0, PriSlave: ens3f0 (up), SecSlave: ens3f1 (up), LinkFailCountOnPriInt: 1, LinkFailCountOnSecInt: 1
Однако я бы предложил получить значения в переменные Предварительно, а затем используйте их в операторе печати, чтобы избежать проблем «вне индекса» во время print (), так как в редких случаях, когда связывание только с одним интерфейсом сообщит об ошибке индексации при разделении, следовательно, хорошо, чтобы получить значения в переменной и подавить вне индекса в исключение для этих случаев.