gpt4 book ai didi

python - "TypeError": 'list' object is not callable flask

转载 作者:IT老高 更新时间:2023-10-28 21:18:04 39 4
gpt4 key购买 nike

我正在尝试使用 flask 在浏览器中显示已连接设备的列表。我在端口 8000 上启用了 flask :

在 server.py 中:

@server.route('/devices',methods = ['GET'])
def status():
return app.stat()

if __name__ == '__main__':
app.run()

在 app.py 中:

def stat():
return(glob.glob("/dev/tty57") + glob.glob("/dev/tty9"))

这是我的测试:

url = "http://127.0.0.1:8000"

response = requests.get(url + "").text
print response

但我不断收到此错误:

"TypeError": 'list' object is not callable.

我在检查 ttyUSB、... 和其他设备是否存在时做错了什么?

最佳答案

问题是您的端点正在返回一个列表。 Flask 只喜欢某些返回类型。这两个可能是最常见的

  • 一个响应对象
  • 一个 str(与 Python 2.x 中的 unicode 一起)

您还可以返回任何可调用对象,例如函数。

如果您想返回设备列表,您有几个选择。您可以将列表作为字符串返回

@server.route('/devices')
def status():
return ','.join(app.statusOfDevices())

或者如果您希望能够将每个设备视为单独的值,您可以返回 JSON 响应

from flask.json import jsonify

@server.route('/devices')
def status():
return jsonify({'devices': app.statusOfDevices()})
# an alternative with a complete Response object
# return flask.Response(jsonify({'devices': app.statusOfDevices()}), mimetype='application/json')

关于python - "TypeError": 'list' object is not callable flask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27608987/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com