{x for x in range(10)}

Отлично работает на IDLE, но когда я пробую это в eclipse (с плагином Pydev), я получаю синтаксическую ошибку:

Неопределенная переменная: x

Это потому, что Пидев не поддерживает множество пониманий или что-то в этом роде? Что я могу сделать, чтобы сделать эту работу? (Это был только один пример, который не работает. У меня не работают все установленные понимания).

(Я использую Python 3)

3
snakile 26 Авг 2010 в 19:56

3 ответа

Лучший ответ

Это ошибка в PyDev; в этом случае проигнорируйте предупреждение редактора и выполните код: он будет работать.

Я понимаю, что PyDev не идеален, но достаточно хорош!

3
Humphrey Bogart 26 Авг 2010 в 16:44

Убедитесь, что Pydev настроен на использование Python 3.

2
UncleZeiv 26 Авг 2010 в 15:58

Вы можете узнать, какую версию Python вы используете с

import sys
sys.stdout.write( sys.version )
0
Katriel 26 Авг 2010 в 16:00