Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Python)名称';货币';没有定义_Python_Flask_Error Handling - Fatal编程技术网

(Python)名称';货币';没有定义

(Python)名称';货币';没有定义,python,flask,error-handling,Python,Flask,Error Handling,错误: @socketio.on('disconnect') def disconnect_details(): for room_num in room_users_counter: curr = 0 expected_num = room_users_counter[room_num] emit(f"{room_num}$attendance", broadcast=True, include_self=False)

错误:

@socketio.on('disconnect')
def disconnect_details():
    for room_num in room_users_counter:
        curr = 0
        expected_num = room_users_counter[room_num]
        emit(f"{room_num}$attendance", broadcast=True, include_self=False)
        @socketio.on("here")
        def here(_room_num):
            global curr
         
            if _room_num == room_num:
                curr +=1

我不知道为什么它没有定义,当我在顶部说
curr=0
时,你想要的是
非局部的
,而不是
全局的
,因为
curr
是一个局部变量(局部到
disconnect\u details
),而不是全局变量

line 246, in here
    curr +=1
NameError: name 'curr' is not defined
def here(_room_num):
    nonlocal curr
     
    if _room_num == room_num:
        curr += 1