Не удается преобразовать строку в числовые значения

Я хочу, чтобы, если строка была в элементе, она ассоциировалась с переменной. Переменные должны быть добавлены, поэтому я включил, например, условие 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 ....

0 ответов

Другие вопросы по тегам