我希望如果字符串在元素中,则它与变量相关联。应该添加变量,这就是为什么我包含val4 == int(val4)+ int(right1)条件的原因。 right1始终是应添加的新值。 如果我做“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 ....