TypeError:函数接受2个位置参数,但给出了3个

2024-10-01 09:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图为一个用micropython编写的LoPy设备创建一个单独的类,用于MQTT订阅和发布。在

这是我的密码主.py公司名称:

import pycom
import time
import communicationmod

pycom.heartbeat(False)

if __name__ == '__main__':

    communication = communicationmod.Com()

    while True:

        communication.update()
        print (communication.getmessage())
        time.sleep(1.00)

这是通讯模式.py公司名称:

^{pr2}$

但我得到一个错误:

File "main.py", line 44, in

File "communicationmod.py", line 32, in update

File "umqtt.py", line 194, in check_msg

File "umqtt.py", line 181, in wait_msg

TypeError: function takes 2 positional arguments but 3 were given

MicroPython v1.8.6-489-g246ea51a on 2017-03-02; LoPy with ESP32

publish方法起作用,当我将类Com的所有代码放入主.py文件(不带类)client.check\u消息()也有用。 我不明白为什么我会得到这个错误,为什么它在课堂上没有它。在

I use this library for MQTT


Tags: inpyimport名称comtimemainline