python - 使用 Flask 在循环中绘制实时数据时出现问题
问题描述
在此代码中使用列表中的值时出现问题。Return 语法打破了循环,我可以使用列表中的所有数据。这是我的代码:
@app.route('/data', methods=["GET", "POST"])
def data():
value1 = [1, 2, 3, 4, 5, 6]
for i in range(0,len(value1)):
data = [time() * 1000, value1[i]]
response = make_response(json.dumps(data))
response.content_type = 'application/json'
return response
谢谢
解决方案
尝试声明一个空列表,并在返回之前将结果附加到 for 循环中的列表中,如下所示:
@app.route('/data', methods=["GET", "POST"])
def data():
value1 = [1, 2, 3, 4, 5, 6]
response_arr = []
for i in range(0,len(value1)):
data = [time() * 1000, value1[i]]
response = make_response(json.dumps(data))
response.content_type = 'application/json'
response_arr.append(response)
return response_arr
推荐阅读
- wordpress - 如何访问古腾堡块中的高级自定义字段值?
- java - slf4j/log4j 使用标记进行日志记录
- javascript - React 表中的嵌套对象数组
- android - 在我的三星 Galaxy S10+ 上通过 IntelliJ/Android SDK 调试 Android 应用程序导致“安装 APK 时出错”
- ruby - 如何创建在子级之间不共享状态的类变量
- mysql - ERROR 3680 (HY000): 无法创建模式目录“test”(错误号:13 - 权限被拒绝)
- django - “'int' 对象没有属性 'save'” 从 views.py 更新模型
- python - 有没有更快的方法来获取 MNIST 数据集的本地二进制模式?
- android - 未询问存储权限
- ssl - ListenAndServerTLS 不断失败并出现错误:在证书输入中找不到任何 PEM 数据