带参数的函数如何在同项目另一个代码文件中调用
这个可能是面向对象思想的基础问题,本人菜鸟,没理清楚,想请教下大神们。
我想用的是这部分代码:
import json
from ws4py.client.threadedclient import WebSocketClient
from settings import parse_settings
class CG_Client(WebSocketClient):
#def opened(self):
def closed(self, code, reason=None):
print("Closed down:", code, reason)
def received_message(self, resp):
resp = json.loads(str(resp))
#data = resp['data']
print(resp)
if __name__ == '__main__':
ws = None
try:
ws = CG_Client(socketurl)
ws.connect()
ws.run_forever()
except KeyboardInterrupt:
ws.close()
我在同项目中别的代码文件里需要用到这里面received_message函数里的resp数据。需要对resp中的数据进行一些逻辑判断,许多次使用。
我这样调用:web_socket.CG_Client.received_message(),(web_socket是上面那段代码的文件名)会报错需要一个参数,我隐约知道原函数是带参数的,所以在调用的时候也需要给参数,但是我不知道该怎么改。而上述代码中的resp是socket实时从网页上获取到的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
定义的是实例方法, 你的调用处用的是静态方法, 在方法前面加上 @classmethod 或者 @staticmethod
两注解的区别是第一个参数, 具体看文档 https://docs.python.org/3/lib...
https://docs.python.org/3/lib...