Python TypeError:缺少2个必需的位置参数//如何修复它?

时间:2016-11-23 12:22:47

标签: python python-3.x anaconda typeerror

我有CheckBox { id: checkBox Binding { target: checkBox; property: "checked"; value: Settings.someSetting } Binding { target: Settings; property: "someSetting"; value: checkBox.checked } }

我的代码就是这个:

TypeError: capture_and_decode() missing 2 required positional arguments: 'bitrange' and 'axes'

错误在最后一行。

2 个答案:

答案 0 :(得分:1)

看起来您的代码如下所示:

obj.capture_and_decode()

第一个参数(self)是为您提供的,但您需要考虑其他两个

如果它们是可选的,请将您的函数定义更改为包含默认值,例如:

def capture_and_decode(self, bitrange=10, axes=[])

答案 1 :(得分:1)

您的capture_and_decode()方法旨在采用两个位置参数;即一个比特范围和轴。无论您何时调用此方法,都需要提供以下参数:

 cam = CameraClass()
 cam.capture_and_decode(500, 4) # or whatever the values should be.