python执行函数时报错TypeError: create_pointer_down() takes 1 positional argument but 2 were given

 在调用函数时出现了这个报错new_input.create_pointer_down(MouseButton.LEFT)
TypeError: create_pointer_down() takes 1 positional argument but 2 were given,意思是说这个函数只接收一个变量,但实际上却给了两个变量,我搜索到说如果这个函数是自己在类里定义的,那么应该在类的函数参数在最前方加上self,

def create_pointer_down(self, **kwargs):
    data = dict(type="pointerDown", duration=0)
    data.update(**kwargs)
    self.add_action(self._convert_keys(data))

 因为调用类的函数时本身会传一个self参数,表示对象本身

不过呢我这是调用的系统参数,并不是这个原因,然后查了一下**kwargs以后才知道这是个可变参数,输入方式应为"x = y”的形式,或者不输入,然后我用

new_input.create_pointer_down(x=MouseButton.LEFT)

来调用函数create_pointer_down确实没有报错了,但是却没有得到结果,很郁闷

#后面找到问题所在了 ,就是在

new_input.create_pointer_move(x=size['width']*0.5,y=size['height']*0.6)#x='',y=''必须写

里的坐标的x=,y=必须写,还有如果是放大操作的话两个finger的触点可以尝试分开一点,不要相同的点

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值