sheet.cell(row=row.row_number, column=i + 3, value=matched) AttributeError: 'tuple' object has no attribute 'row_number' 再次报错,元祖没有row_number
时间: 2024-06-14 22:08:35 浏览: 154
这个错误是因为你尝试在一个元组对象上调用`row_number`属性,但是元组对象并没有这个属性。根据错误提示,可以看出`row`是一个元组对象。
要解决这个问题,你需要检查一下你的代码逻辑,确保`row`是一个包含`row_number`属性的对象。你可以使用`print(row)`来查看`row`的值,确认它的类型和内容是否符合你的预期。
另外,如果你使用的是第三方库或者框架,建议查阅相关文档或者寻求社区的帮助,以获取更准确的解决方案。
相关问题
.readback = csu8rt30113_readback, .get_size = csu8rt30113_get_size, .read_info = csu8rt30113_read_info, .is_matched = csu8rt30113_is_matched, .hande_shake = csu8rt30113_hande_shake, .get_id = csu8rt30113_get_id, .osc_cali = csu8rt30113_osc_cali, .wdt_cali = csu8rt30113_wdt_cali, .adc_cali = csu8rt30113_adc_cali, .blank_check = csu8rt30113_blank_check, .erase = csu8rt30113_erase, .program = csu8rt30113_program, .protect = csu8rt30113_protect, .verify = csu8rt30113_verify,
这段代码看起来是一个结构体的初始化,结构体中包含多个函数指针,每个指针指向一个具体的函数实现。这些函数用于与某个芯片进行通信,实现对芯片的读取、编程、校验等操作。具体而言:
- is_matched:用于判断当前的芯片型号和代码所支持的型号是否匹配。
- hande_shake:用于进行握手协议,确保与芯片之间的通信正常。
- get_id:获取芯片的唯一ID。
- osc_cali:对芯片的时钟进行校准。
- wdt_cali:对芯片的看门狗定时器进行校准。
- adc_cali:对芯片的ADC进行校准。
- blank_check:用于检查Flash是否为空。
- erase:对Flash进行擦除。
- program:将数据编程到Flash中。
- protect:对Flash进行保护。
- verify:对编程后的Flash进行校验。
- readback:从Flash中读取数据。
- get_size:获取Flash的大小。
- read_info:获取芯片的信息。
.is_matched = csu8rt30113_is_matched, .hande_shake = csu8rt30113_hande_shake,.verify = csu8rt30113_verify, .readback = csu8rt30113_readback, .get_size = csu8rt30113_get_size, .read_info = csu8rt30113_read_info,.get_id = csu8rt30113_get_id, .osc_cali = csu8rt30113_osc_cali, .wdt_cali = csu8rt30113_wdt_cali, .adc_cali = csu8rt30113_adc_cali, .blank_check = csu8rt30113_blank_check, .erase = csu8rt30113_erase, .program = csu8rt30113_program, .protect = csu8rt30113_protect,
这段代码与之前的代码基本相同,只是将部分函数的顺序调整了。这段代码也是一个结构体的初始化,结构体中包含多个函数指针,每个指针指向一个具体的函数实现。这些函数用于与某个芯片进行通信,实现对芯片的读取、编程、校验等操作。具体而言:
- is_matched:用于判断当前的芯片型号和代码所支持的型号是否匹配。
- hande_shake:用于进行握手协议,确保与芯片之间的通信正常。
- verify:对编程后的Flash进行校验。
- readback:从Flash中读取数据。
- get_size:获取Flash的大小。
- read_info:获取芯片的信息。
- get_id:获取芯片的唯一ID。
- osc_cali:对芯片的时钟进行校准。
- wdt_cali:对芯片的看门狗定时器进行校准。
- adc_cali:对芯片的ADC进行校准。
- blank_check:用于检查Flash是否为空。
- erase:对Flash进行擦除。
- program:将数据编程到Flash中。
- protect:对Flash进行保护。
阅读全文