История изменений
Исправление I-Love-Microsoft, (текущая версия) :
gen__reg_0x38 = misc.read_reg(dut, 0x38)
yield gen__reg_0x38
reg_0x38 = int(gen__reg_0x38.retval)
reg2_0x38 = int((yield (misc.read_reg(dut, 0x38))).retval)
dut.log.info("reg_0x38= %d, reg2_0x38= %d" % (reg_0x38, reg2_0x38))
Вторая версия (4-я строка) валится с ошибкой «Send raised exception: 'int' object has no attribute 'retval'». Однако, число скобок верное. Не хочет первая конструкция лезть в одну строку. Если принципиально эти строки не суются в одну, подошла бы функция, это даже более предпочтительно, но yield «заражает» и её...
Исходная версия I-Love-Microsoft, :
gen__reg_0x38 = misc.read_reg(dut, 0x38)
yield gen__reg_0x38
reg_0x38 = int(gen__reg_0x38.retval)
reg2_0x38 = int((yield (misc.read_reg(dut, 0x38))).retval)
dut.log.info("reg_0x38= %d, reg2_0x38= %d" % (reg_0x38, reg2_0x38))
Вторая строка валится с ошибкой «Send raised exception: 'int' object has no attribute 'retval'». Однако, число скобок верное. Не хочет первая конструкция лезть в одну строку. Если принципиально эти строки не суются в одну, подошла бы функция, это даже более предпочтительно, но yield «заражает» и её...