';int';对象没有属性python
您好,我尝试使用FTDI库->和编程EEPROM FTDI 我创建了FTD2XX(对象)的实例 并调用函数eeProgram';int';对象没有属性python,python,Python,您好,我尝试使用FTDI库->和编程EEPROM FTDI 我创建了FTD2XX(对象)的实例 并调用函数eeProgram device.eeProgram(0,0xffffffff,2,"FTDI","FT") device.close() 在那之后,我得到了一个错误: Traceback (most recent call last): File "ftd2xx.py", line 678, in <module> device.eeProgram(0
device.eeProgram(0,0xffffffff,2,"FTDI","FT")
device.close()
在那之后,我得到了一个错误:
Traceback (most recent call last):
File "ftd2xx.py", line 678, in <module>
device.eeProgram(0,0xffffffff,2,"FTDI","FT")
File "ftd2xx.py", line 573, in eeProgram
progdata.Signature1 = _ft.DWORD(0)
AttributeError: 'int' object has no attribute 'Signature1'
回溯(最近一次呼叫最后一次):
文件“ftd2x.py”,第678行,在
设备eeProgram(0,0xffffffff,2,“FTDI”,“FT”)
eeProgram中第573行的文件“ftd2x.py”
progdata.Signature1=_ft.DWORD(0)
AttributeError:“int”对象没有属性“Signature1”
我可以通过python与设备进行连接和通信,但该功能不起作用。有人知道我应该如何使用该功能编程设备吗?如错误消息所示:
progdata是一个int
device.eeProgram(0,0xffffffff,2,"FTDI","FT")
eeProgram的第一个参数是progdata,它显然是一个int,而不是一个可能有方法或属性签名的类
注意:第一个参数是0
,因为device
是函数定义中的self?
参数。
因此,您需要将0
更改为任何类的类实例eeProgram
是一种方法。打印progdata
时会得到什么请修复缩进!我在init progdata.Signature1之前调用print时得到0
,@mrCarnivore,已修复now@pazucj字体见我的答案。所有的东西都结合在一起…你到底想让这些论点代表什么?我们无法从非工作代码中判断工作代码应该做什么。也许可以更明确地指出,第一个参数0是绑定到方法调用中的progdata
关键字的参数。当我调用device.eeProgram时(无,0,0xffffffff,2,“FTDI”,“FT”)
call\u ft之后我出现函数错误
我不知道如何才能成功调用函数:(@tripleee:谢谢你的提示,我扩展了我的答案。eeProgram是FTD2XX类(对象)的函数,我调用了那个函数设备。eeProgram,你写我应该这样调用吗?设备。eeProgram(设备,0,0xffffffff,2,“FTDI”、“FT”)
编译程序时,不会显示错误,但当我试图捕获异常时,它会显示函数失败
Traceback (most recent call last):
File "ftd2xx.py", line 678, in <module>
device.eeProgram(0,0xffffffff,2,"FTDI","FT")
File "ftd2xx.py", line 573, in eeProgram
progdata.Signature1 = _ft.DWORD(0)
AttributeError: 'int' object has no attribute 'Signature1'
device.eeProgram(0,0xffffffff,2,"FTDI","FT")