laciel拉希尔 2021-05-24 11:15 采纳率: 100%
浏览 46
已结题

flask前后交互,python?

if __name__ == '__main__':
    with open('commandcode.json') as commandcode:
        head_baowen = json.load(commandcode)
        running_head_baowen = head_baowen["total_baowen_head"]["running_state_data"]
        operation_head_baowen = head_baowen["total_baowen_head"]["operation_move"]
        data_baowen = head_baowen["total_baowen_head"]["data_baowen"]
        addr = (head_baowen['addr']['addr1'][0], head_baowen['addr']['addr1'][1])

    app.run(debug=True, host='127.0.0.1', port=8000)


@app.route("/suspend", methods=["POST"])
def web_command_suspend():
    b = operation_type('2', message_add(data_baowen))
    send_move_command(operation_head_baowen, b, addr)

    return {"msg": "suspend"}


 

 

错误:

Traceback (most recent call last):
  File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 2069, in __call__
    return self.wsgi_app(environ, start_response)
  File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 2054, in wsgi_app
    response = self.handle_exception(e)
  File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 2051, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1501, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1499, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1485, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "D:\work\KC\html_test.py", line 94, in web_command_suspend
    send_move_command(operation_head_baowen, b, addr)
TypeError: send_move_command() missing 1 required positional argument: 'addr'

send_move_command()只有3个参数位置

错误提示是缺少addr的位置,没有设置self,这种情况是一定要写个类的实例才行吗?

 

  • 写回答

5条回答 默认 最新

  • 关注

    错误提示是缺少addr的位置,原因是没有对类进行实例化。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同