Почему не изменяется значение глобальной переменной после присвоения?

Прошу помощи в вопросе изменения глобальной переменной из функции. При присвоении ей в функции некого значения, глобальная переменная не изменяется. В простых примерах с global все работает на ура, а в моем коде почему-то нет. Если несложно, то может быть кто-то популярно объяснит мне причину? P.S. Я не студент(к сожалению уже очень давно) и не хочу прохалявить и сдать зачет. Изучаю python самостоятельно, а данный скрипт - это парсинг ответа моего датчика освещенности для отображения в GUI. Заранее благодарен.

Мой код:

import requests

ESP_Light_Sensor: int=0

def parsing_ESP():
  global ESP_Light_Sensor
  try:
    url= "http://192.168.0.110/sensors/adci1/"
    r= requests.get(url)
    r.encoding = "UTF8"
    print(r.text)
    with open('test.html', 'w') as output_file:
      output_file.write(r.text)
    with open('test1.txt', 'w') as output_file:
      output_file.write(r.text)

    f = open('test1.txt')
    str1=f.read()
    f.close()

    str2=str1[str1.find(";") + 1 : ]
    str3=str2[str2.find(":") + 1 : str2.find(";")]
    ESP_Light_Sensor = int(str3)

  except:
    str3=-1
    pass
  return str3

Ответы (0 шт):