在一个函数内循环。分配了局部变量但从未使用

2 人不认可

我找到了很多关于这个问题的主题,但我无法让我的代码发挥作用。 它本身工作得很好。

import requests
url = "https://www.google.com"
    request = requests.get(url) 
    if request.status_code == 200:
        website_is_up = True
except:
    website_is_up = False

但当我试图在一个函数中插入代码时,我得到了这样的信息。本地变量website_is_up已被分配但从未使用。

import requests
url = "https://www.google.com"
def test():
        request = requests.get(url) 
        if request.status_code == 200:
            website_is_up = True
    except:
        website_is_up = False

我使用try/except,因为其他语句会导致错误(因为有请求)。

2 个评论
好吧,你实际上没有在任何地方使用 website_is_up 变量的值;关于这一点,警告是正确的
正如该信息所表明的,你已经分配了 website_is_up ,但在你的代码中没有在其他地方使用它。也许试着写一下你的其他代码,那条信息就不会再出现了。
python
NewJ
NewJ
发布于 2021-07-03
2 个回答
Raphael
Raphael
发布于 2021-07-03
已采纳
0 人赞同

website_is_up is in the scope of the function (它在函数之外是不可访问的)。如果你既不在你的函数中使用它(在你创建它之后),也不返回它,那么这个赋值几乎没有影响。

Akshay Reddy
Akshay Reddy
发布于 2021-07-03
0 人赞同

你在 test() 函数中没有使用 website_is_up ,你可以简单地返回 website_is_up 只是为了避免 error

你根本没有调用你的 test() 函数,尝试使用下面的代码...

import requests
url = "https://www.google.com"
def test():
        request = requests.get(url) 
        if request.status_code == 200:
            website_is_up = True
    except: