Не удается преобразовать строку в числовые значения
Я хочу, чтобы, если строка была в элементе, она ассоциировалась с переменной. Переменные должны быть добавлены, поэтому я включил, например, условие val4 == int(val4)+int(right1). Право1 всегда является новым значением, которое должно быть добавлено. если я делаю "val4 == val4+right1 ", то он добавляет значения в виде строки, но я хочу, чтобы было нормальное добавление, а не цепочка строк. Я, например, попробовал int(), но когда я его использую, он всегда дает мне значение 0. Возможно, что right1 может быть укусом, если есть ошибка. Как я могу изменить свой код, чтобы значения right1 выдавали целые числа, которые были добавлены.
for element2 in element1.split(","):
left1, right1 = element2.split("=")[0], element2.split("=")[1]
if right1=='WARN:SD':
1==1
elif right1=='WARN:TPG':
1==1
elif left1 == 'LAN_PORT_2_MAC_ERROR_COUNT':
val4 == int(val4)+int(right1)
elif left1 == 'LAN_PORT_1_MAC_ERROR_COUNT':
val3 == int(val3)+int(right1)
elif left1 == 'LAN_PORT_2_RTP_DIS_RATE':
val2 = int(val2)+int(right1)
elif left1 == 'LAN_PORT_1_RTP_DIS_RATE':
val1 == int(val1)+int(right1)
elif left1 == 'INPUT_1_SDI_ERRCNT':
val0 == int(val0)+int(right1)
tot.write('''@echo off
echo ^<?xml version="1.0" encoding="Windows-1252" ?^>
echo ^<prtg^>
echo ^<result^>
echo ^<channel^> PEQ SDI ERRCNT INPUT_1_SDI_ERRCNT^</channel^>
echo ^<unit^>Custom^</unit^>
echo ^<customunit^>Errors^</customunit^>
echo ^<mode^>Absolute^</mode^>
echo ^<showChart^>1^</showChart^>
echo ^<showTable^>1^</showTable^>
echo ^<float^>0^</float^>
echo ^<value^>'''+val0+'''^</value^>
echo ^<LimitWarningMsg^>Reached limit of errors,Warning State^</LimitWarningMsg^>
echo ^<LimitErrorMsg^>Reached limit of errors,Error State^</LimitErrorMsg^>
echo ^<LimitMode^>1^</LimitMode^>
echo ^</result^>
'''
+
and so on ....