2015-01-23 3 views
0

Я использовал понимание словаря в своем приложении Django (также в оболочке django), но дает синтаксическую ошибку. Вот пример кода.Понимание словаря Django Python, дающее синтаксическую ошибку

>>> first_dict = {'a':1, 'b':2} 
>>> second_dict = {} 
>>> second_dict = {key: value for key, value in first_dict.iteritems()} 
    File "<console>", line 1 
second_dict = {key: value for key, value in first_dict.iteritems()} 
          ^

Да, он показывает^ниже для.

Если я пытаюсь сделать то же самое снаружи оболочки django, на обычной оболочке python, он работает.

>>> first_dict = {'a':1, 'b':2} 
>>> second_dict = {} 
>>> second_dict = {key: value for key, value in first_dict.iteritems()} 
>>> second_dict 
{'a': 1, 'b': 2} 

Если я использую итерацию вместо понимания словаря, она работает в django. Ожидается ли это, или я делаю что-то неправильно?

+3

Вы уверены, что используете одну и ту же версию Python в обоих случаях? Понимание Дикта - 2.7+. –

+0

Мой плохой. Да, это несоответствие версии, чего я не заметил. Спасибо, Дэниел. Вы обновили бы в разделе ответа, чтобы я мог принять его? – pkill

ответ

2

Словарь содержит только версии Python версии 2.7+, и, похоже, вы используете Django в более ранней версии.

Смежные вопросы