我从网上得到了一个项目的代码,有一个带参数的函数,我需要修改全局变量值
这是一个flask请求json应用程序,我使用ifttt向这个项目发送json。我试着用这个代码来改变,但它不会改变,X总是在1中
X=1
@app.route('/',methods=['POST'])
def index():
req = request.get_json(silent=True, force=True)
val = processRequest(req)
#print(val)
r = make_response(json.dumps(val))
r.headers['Content-Type'] = 'application/json'
return r
def processRequest(req):
device = req['device']
state = json.loads(req['state'])
#print(state)
if (device=='bedlamp'):
global()['X']=int(30)
当ifttt发送设备bedlamp时,全局变量的值变为30,我想要它,有人能帮我吗
要更改函数中名为X的全局变量,必须执行以下操作:
1)将变量带入函数范围
2)更改其值
因此:
您需要使用
global
关键字,如下所示:相关问题 更多 >
编程相关推荐