#python
Вопрос:
Я нашел много тем по этой проблеме, но я не могу заставить свой код работать. Он прекрасно работает сам по себе:
import requests
url = "https://www.google.com"
try:
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():
try:
request = requests.get(url)
if request.status_code == 200:
website_is_up = True
except:
website_is_up = False
Я использую try/за исключением случаев, когда другие операторы приводят к ошибкам (из-за запросов).
Спасибо.
Комментарии:
1. Ну, на самом деле вы нигде не используете значение
website_is_up
переменной; предупреждение об этом правильное2. Как указано в сообщении, вы назначили
website_is_up
, но больше нигде не использовали его в своем коде. Может быть, попробуйте написать остальную часть вашего кода, и этого сообщения там больше не будет.
Ответ №1:
website_is_up
находится в области действия функции (она недоступна вне функции). Если вы не используете его в своей функции (после того, как создали) и не возвращаете его, то это назначение практически не имеет эффекта.
Ответ №2:
Вы не используете website_is_up
test()
функцию in, вы можете просто вернуться website_is_up
, чтобы избежать error
этого .
Вы вообще не вызывали свою test()
функцию, попробуйте использовать приведенный ниже код…
import requests
url = "https://www.google.com"
def test():
try:
request = requests.get(url)
if request.status_code == 200:
website_is_up = True
except:
website_is_up = False
return website_is_up
print(test())