UnboundLocalError:赋值前引用了局部变量"additional_info"
我怎么才能把它修好?
选择 | 换行 | 行号
- snmp_actions_table = 'snmp_actions'
- action='precondition' + oid_name
- additional_info = self.config.get_campaign()
- if self.val != expected:
- result='N'
- #print 'oid_name = ', oid_name
- if oid_name == "MT120_SW_mt120SwTableStatus" :
- states_download_mt120=["Idle","Downloading","Downloaded","Abort_downloaded"]
- val8888_mt120_swr='Empty field'
- if expected == 8888 :
- additional_info='precondition check failed , expected ' + val8888_mt120_swr + ' found ' + states_download_mt120[self.val]
- else:
- additional_info='precondition check failed , expected ' + states_download_mt120[expected] + ' found ' + states_download_mt120[self.val]
- elif oid_name == "associatedBsc.Table.1.mt120ReplacementStatus" :
- states_mt120_swr=["Idle","Preloading","Preloaded","Abort_Preloaded","Activating","Activated","Accepting","Rejecting"]
- val8888_mt120sw='Empty field'
- if expected == 8888 :
- additional_info='precondition check failed , expected ' + val8888_mt120sw + ' found ' + states_mt120_swr[self.val]
- else:
- additional_info='precondition check failed , expected ' + states_mt120_swr[expected] + ' found ' + states_mt120_swr[self.val]
- elif oid_name == "softwareManagement.swReplacementStatus":
- # print 'In if de la tcif '
- states_tcif_swr=["Idle","Downloading","Downloaded","Activating","Activated","Accepting","Aborting","Rejecting"]
- additional_info='precondition check failed , expected ' + states_tcif_swr[expected] + ' found ' + states_tcif_swr[self.val]
- print 'Dupa if '
- self.result='NOK'
- else:
- result = 'P'
- additional_info='precondition ok'
- if self.result == 'NONE':
- self.result = 'OK'
- #self.test_logger.LogAction(snmp_actions_table,action,result,additional_info)
- end_time = strftime("%H:%M:%S")
- self.test_logger.LogAction(snmp_actions_table,action,result,additional_info,start_time,end_time)
- test_id = self.test_logger.getTestId()
- self.test_logger.UpdateResult('snmp_test',test_id,self.result)
- self.assertEqual(self.val, expected,'precondition check failed')