2017-02-23 21 views
2

statement.text в Chatterbot и интеграция Django возвращаетПолучить значение атрибута JSON в в Chatterbot и Джанго интеграции

{'text': u'How are you doing?', 'created_at': datetime.datetime(2017, 2, 20, 7, 37, 30, 746345, tzinfo=<UTC>), 'extra_data': {}, 'in_response_to': [{'text': u'Hi', 'occurrence': 3}]} 

Я хочу, чтобы значение атрибута текста таким образом, что он печатает Как вы делаете?

+0

Это фактическая ДИКТ? Если не удается преобразовать в dict с помощью 'json.loads (data)'? –

+0

Вы могли бы попробовать последнюю версию chatterbot == 0.6.1? для решения вашей проблемы –

ответ

1

chatterbot возвращает объект json(dict), так что вы можете использовать dictionary операции, такие как следующие

[1]: data = {'text': u'How are you doing?', 'created_at': datetime.datetime(2017, 2, 20, 7, 37, 30, 746345, tzinfo=<UTC>), 'extra_data': {}, 'in_response_to': [{'text': u'Hi', 'occurrence': 3}]} 

[2]: data['text'] or data.get('text')[this approch is good]. 
+0

Не работает. Не возвращаю ничего –

+0

wht вы получаете от chatterbot – Cadmus

1

У вас есть словарь. Значение словаря может быть получено функцией get(). Вы также можете использовать dict ['text'], но он не выполняет проверку ошибок. get function возвращает None, если ключ отсутствует.