Flask应用程序的另一个“SyntaxError:'返回'外部函数”

2024-09-29 23:21:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图克服初学者的习惯,想看看社区会有什么建议

照片#1 CODE ON SPYDER IDE

照片#2SyntaxError ON SPYDER CONSOLE

该项目的目标是将从OBDII设备提取的数据中继到flask应用程序,以便显示数据(使用Postman测试脚本)

我很难弄清楚我的“return”语句是如何落在函数之外的 以及我需要做的修复来克服这个问题

非常感谢所有帮助:)

import obd
from flask import Flask, jsonify
import json

#Creating a Web App 
app = Flask(__name__)

#Extracting OBDII Data (RPM for now)
@app.route('/Extract_Data', methods=['GET'])

def Extract_Data():
    obd.logger.setLevel(obd.logging.DEBUG)
connection=obd.OBD()
rpm=obd.commands.RPM
response=connection.query(rpm)
connection.close()
return jsonify(response.value),200

#Running The App 
app.run(host = '0.0.0.0', port = 5000)

Tags: 数据importappflaskdatareturnonconnection
1条回答
网友
1楼 · 发布于 2024-09-29 23:21:16

在函数中缩进代码。Python严重依赖缩进,因此必须缩进函数中的任何代码

import obd
from flask import Flask, jsonify
import json

# Creating a Web App 
app = Flask(__name__)

# Extracting OBDII Data (RPM for now)
@app.route('/Extract_Data', methods=['GET'])
def Extract_Data():
    obd.logger.setLevel(obd.logging.DEBUG)
    connection=obd.OBD()
    rpm=obd.commands.RPM
    response=connection.query(rpm)
    connection.close()
    return jsonify(response.value), 200

# Running The App 
app.run(host = '0.0.0.0', port = 5000)

另外,在这一行:return jsonify(response.value), 200,200是默认状态代码,因此您可以使用return jsonify(response.value)

相关问题 更多 >

    热门问题