在python中做计算时候,尤其需要注意变量格式,稍不注意,会导致整个函数异常退出,而且没有任何log
如下代码:
def get_block(self,sht):
......
for C in range(0, 8):
.......
for I in range(arry_num):
tmp_reg=register()
tmp_reg.name=treg.name+"_"+str(I)
toffset=treg.offset+I*int(arry_step) #原本是计算offset,是一个整数运算,但当offset是str时候,整个get_block直接退出,没有报任何错误信息,经过多次调试才发现问题,具体原因还没有仔细看,待后续查看原因
.....
所以,在进行整数运算时候,切记,检查各个操作数的类型,或者加一个try except在上面,