когда я запускаю этот код при загрузке в графическом интерфейсе, все работает нормально, но когда я запускаю его без графического интерфейса в чистой консоли, у меня возникает что-то вроде ошибки
локальная переменная Need_script указана перед присвоением.
Что здесь происходит и как это исправить?
например, у мб есть проблемы с env, но что именно это может быть и что мне нужно сделать, чтобы это исправить?
def getschedule():
subjects = {
1: "Українська мова",
62: "Хореографія",
2: "Англійська мова",
41: "Хімія",
42: "Фізика",
32: "Геометрія",
31: "Алгебра",
60: "Основи здоров'я",
52: "Інформатика",
51: "Трудове навчання",
43: "Географія",
40: "Біологія",
10: "Історія України",
5: "Зарубіжна література",
4: "Українська література",
88: "Мистецтво",
57: "Фізкультура",
11: "Всесвітня історія",
30: "Математика",
7586: "ІК «Пізнаємо природу»",
27: "Муз. мист.",
28: "Образотв мист",
6: "Німецька мова",
81: "Французька мова",
22: "Громад освіта",
13: "Правознавство",
437: "Історія інтегр",
6992: "Здоров’я, безпека та добробут",
6991: "Вступ до історії України",
54: "Технології"
}
url = "https://client.rozklad.org/files/rozklad/rr/r_1267.html"
response = requests.get(url)
response_text = response.text
soup = BeautifulSoup(response_text, 'html.parser')
# Ищем скрипт, содержащий нужные данные
scripts = soup.find_all('script')
print(scripts)
print("OK3")
for script in scripts:
print("OK2")
print(script.text)
if 'var zaklad_id' in script.text:
print("OK!")
needed_script = script.text
break
# Находим и извлекаем JSON из скрипта
start = needed_script.find('{')
end = needed_script.rfind('}') + 1
data_json = needed_script[start:end]
data = json.loads(data_json)
# Данные о расписании класса 10-МА
class_10_ma = data['classes']['53272']['roz']
# Структурируем данные в словарь
schedule_dict = {}
for day in range(1, 6): # Предположим, что дни недели идут от 1 до 5
day_schedule = class_10_ma.get(str(day), {})
schedule_dict[day] = {}
for lesson_number, lesson_details in day_schedule.items():
schedule_dict[day][lesson_number] = [{
'subject_id': subjects[detail['p']],
} for detail in lesson_details]
# Выводим расписание
return schedule_dict
Подробнее здесь: https://stackoverflow.com/questions/784 ... gui-on-rpi