Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2020, 01:42   #1
Evgeny_Chet
Пользователь
 
Регистрация: 20.01.2020
Сообщений: 17
По умолчанию Ошибка при исполнении парсера

Здравствуйте. Уже битый час бьюсь. Не понимаю в чем ошибка... В youtube человек пишет программу и все работает. Скорее всего все очень просто
Программа не определяет строку, которая входит как атрибут метода. Не определяет строку. Помогите, пожалуйста

Код:
import json

class User:


    def __Init__(self, guid, isActive, name, email, phone, address):
        self.guid = guid
        self.isActive
        self.first_name = name['first']
        self.last_name = name['last']
        self.email = email
        self.phone = phone


    @classmethod
    def from_json(cls, json_string):
        json_dict = json.loads(json_string)
        return cls(**json_dict)

    def __repr__(self):
        return f'<User { self.first_name }>'

    json_string = '''{
         "guid": "13123142414-53455-2423",
         "isActive": false,
         "name": {
           "first": false,
           "last" : "Warren"
         }
         "email": "reid.warren@underfined.name",
         "phone": "+1 (983) 443-3504"
         "address": "359 Rapelye Street"
         }'''

user = User.from_json(json_string)
print(user)
Ошибка:
Traceback (most recent call last):
File "C:/python/123.py", line 35, in <module>
user = User.from_json(json_string)
NameError: name 'json_string' is not defined

Process finished with exit code 1

Помогите, пожалуйста, иначе не усну. Спасибо
Evgeny_Chet вне форума Ответить с цитированием
Старый 24.01.2020, 02:03   #2
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Цитата:
Сообщение от Evgeny_Chet Посмотреть сообщение
Программа не определяет строку, которая входит как атрибут метода. Не определяет строку. Помогите, пожалуйста
1. Отступы. json_string = '''{... объявлена внутри класса. Shift + Tab.

2. Сам JSON невалидный, проверьте его, например здесь http://jsoneditoronline.org/?id=1136...cce243dc7e227c

3. Валидный
Код:
json_string = '''
    {
  "guid": "13123142414-53455-2423",
  "isActive": false,
  "name": {
    "first": false,
    "last": "Warren"
  },
  "email": "reid.warren@underfined.name",
  "phone": "+1 (983) 443-3504",
  "address": "359 Rapelye Street"
}
'''

Последний раз редактировалось Arkuz; 24.01.2020 в 02:15.
Arkuz вне форума Ответить с цитированием
Старый 24.01.2020, 02:22   #3
Evgeny_Chet
Пользователь
 
Регистрация: 20.01.2020
Сообщений: 17
По умолчанию

Arkuz,
Спасибо большое.
Evgeny_Chet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи. Ошибка при исполнении программы Алексей_2012 Помощь студентам 18 20.10.2015 19:29
Ошибка парсера asnikifor PHP 1 21.09.2011 14:21
проблема при исполнении .cpp файла r-play C++ Builder 8 05.03.2011 18:45
Ошибка при исполнении _ILYA_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 30.10.2010 12:38
ошибка при исполнении (что то при установке компонентов) designer999 Компоненты Delphi 0 18.10.2010 22:03