Python 另一个";SyntaxError:';返回';“外部功能”;用于烧瓶应用

Python 另一个";SyntaxError:';返回';“外部功能”;用于烧瓶应用,python,flask,return,syntax-error,jsonify,Python,Flask,Return,Syntax Error,Jsonify,我试图克服初学者的习惯,想看看社区会有什么建议 照片#1 照片#2 该项目的目标是将从OBDII设备提取的数据中继到flask应用程序,以便显示数据(使用Postman测试脚本) 我很难弄清楚我的“return”语句是如何落在函数之外的 以及我需要做的修复来克服这个问题 非常感谢所有帮助:) 在函数中缩进代码。Python严重依赖缩进,因此必须缩进函数中的任何代码 导入obd 从烧瓶导入烧瓶,jsonify 导入json #创建Web应用程序 app=烧瓶(名称) #提取OBDII数据(目前为

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

照片#1

照片#2

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

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

非常感谢所有帮助:)


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

导入obd
从烧瓶导入烧瓶,jsonify
导入json
#创建Web应用程序
app=烧瓶(名称)
#提取OBDII数据(目前为RPM)
@app.route('/Extract_Data',methods=['GET'])
def Extract_Data():
obd.logger.setLevel(obd.logging.DEBUG)
连接=obd.obd()
rpm=obd.commands.rpm
响应=连接.查询(rpm)
连接。关闭()
返回jsonify(response.value),200
#运行应用程序
运行(主机='0.0.0.0',端口=5000)

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

为什么
@app.route('/Extract_Data',methods=['GET'])
def Extract_Data():
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)