当前位置: 首页 > 知识库问答 >
问题:

Python“dict”对象不可调用?[副本]

郭俊人
2023-03-14

我在Python2.7上使用Flask,我想将一个值作为一个json值返回,

    user_id = 100
    return_id = {}
    return_id['user'] = user_id

    return return_id

但是我得到了以下错误,

127.0.0.1--[03/Oct/2016 15:04:16]“POST/add_new_patient HTTP/1.1”500-127.0.0.1--[03/Oct/2016 15:04:30]“options/add_new_patient HTTP/1.1”200-[2016-10-03 15:04:30,199]应用程序中的错误:/add_new_patient[POST]回溯(最近一次调用)上的异常:文件“/mnt/663e60f33e60be25/users/acer/documents/code/thalback/venv/local/lib/python2.7/site-packages/flask/app.py”,第1988行,在wsgi_app response=self.full_dispatt中ch_request()文件“/mnt/663e60f33e60be25/users/acer/documents/code/thalback/venv/local/lib/python2.7/site-packages/flask/app.py”,第1642行,在full_dispatch_request response rv文件中“/mnt/663e60f33e60be25/users/acer/documents/code/thalback/venv/local/python2.7/site-packages/flask/app.py”,第1746行,在make_response rv=self.response_class.force_type(rv,request.environ)文件中“/users/acer/documents/code/thalback/venv/local/lib/python2.7/site-packages/werkzeug/wrappers.py”,第847行,在force_type response=Base中响应(*_run_wsgi_app(Response,environ))文件“/mnt/663e60f33e60be25/users/acer/documents/code/thalback/venv/local/lib/python2.7/site-packages/werkzeug/test.py”,第871行,在run_wsgi_app中app_rv=app(environ,start_respons)typeerror:'dict'对象不可调用

共有1个答案

柳浩大
2023-03-14

虽然使用json.dumps从Flask处理程序返回字符串是可以的,但首选的方法是使用jsonify,它添加正确的content-type并接受各种参数,例如,您可以只调用:

return jsonify(user=100)
 类似资料:
  • 问题内容: 遇到一个似乎很普遍的问题,但我已经完成了研究,并且看不到它在任何地方都被完全重新创建了。当我打印时,我看到了所需的输出。但是,当我打电话给return时,它显示了这个错误。有任何想法吗?非常感谢您的帮助,谢谢。我正在使用Flask 。 这是Traceback(请记住上面的结果在打印): 问题答案: Flask只希望视图返回类似响应的对象。 这表示描述主体,代码和标题的,字符串或元组。您

  • 问题内容: 我有以下代码 当我运行它时,我得到了: 这是为什么?怎么修? 问题答案: 将变量称为。它掩盖了内置功能。

  • 问题内容: 码: 第一次工作,然后第二次出现错误: 有人知道为什么是这样吗? 我已经尝试过了,但出现错误: 问题答案: 这就是问题: 你正在重新定义什么意思。是字符串类型的内置Python名称,你不想更改它。 为本地变量使用其他名称,然后删除该语句。

  • 问题内容: 给定以下整数和计算 结果是: 如何将输出舍入为整数? 问题答案: 给定以下整数和计算 结果是: 如何将输出舍入为整数?

  • 问题内容: 这个问题已经在这里有了答案 : TypeError:“ dict”对象不可调用 (8个答案) 5年前关闭。 我正在使用JavaScript获取用户位置,并将纬度和经度发送到Flask应用。但是,当我尝试从中获得纬度时,我会得到。为什么会出现此错误,我该如何解决? 问题答案: 您需要更换与这样: 该物体是一本字典,而不是一个函数。

  • 问题内容: 我得到了这个,我期望它在打印x.withdraw()时能打印410。 这是我的代码: 我是否需要在类本身中修复某些问题,或者我的方法调用有问题? 问题答案: 您在实例上设置具有相同名称的属性: 您正在尝试调用的是该属性,而不是方法。Python不会区分方法和属性,它们也不位于单独的命名空间中。 为属性使用其他名称;(退出的过去时)作为更好的属性名称浮现在脑海: (我也纠正了一个错字;您