2013-05-14 2 views
0

Я следующую строку в Python:Синтаксическая ошибка на сервере

out = {"response": {"status": 200, "message": STATUS_CODES["200"], "data": { article }}} 

В моей машине работает ок (Python 2.7), но я получаю ошибку синтаксиса на производственном сервере (Python 2.6.6).

Есть ли у вас какие-либо идеи о том, что это может быть ?, Я не понимаю, в чем проблема.

+0

Какая ошибка? – karthikr

+1

Опубликовать полный stacktrace –

ответ

7

Не используйте установленный синтаксис { item }, но используйте set([item]). Ваш код должен прочитать

out = {"response": {"status": 200, "message": STATUS_CODES["200"], "data": set([article]) }} 

Обратите внимание, что набор синтаксис с фигурными скобками только был добавлен в Python 2.7. Если вы хотите поддерживать более низкие версии, вы должны использовать более старую версию.

+0

Я считаю, что вы пригвоздили его - хорошее место –

+0

Недавно я узнал о синтаксисе набора и был совершенно удивлен, что раньше этого не знал. Затем я проверил детали и выяснил, что он был добавлен только в python 2.7. –

+0

просто из любопытства, почему не работал на сервере в форме опроса с '{item}'? – octoback

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