2010-08-26 3 views
3
{x for x in range(10)} 

fonctionne parfaitement sur IDLE, mais lorsque je tente cette éclipse (avec le plugin Pydev) Je reçois une erreur de syntaxe:Set compréhensions ne fonctionnent pas sur Pydev (Python)

Undefined variable: x

Est-ce parce Pydev ne supporte pas la compréhension des ensembles ou quelque chose? Que puis-je faire pour que cela fonctionne? (Ce n'était qu'un exemple qui ne fonctionne pas, toutes les compréhensions ne fonctionnent pas pour moi).

(J'utilise Python 3)

Répondre

3

Ceci est un bug dans PyDev; dans ce cas, ignorez l'avertissement de l'éditeur et exécutez le code: cela fonctionnera.

Je comprends beaucoup, PyDev n'est pas parfait mais c'est assez bon!

+0

Merci. Je n'aime pas recevoir d'erreurs, donc je n'utiliserai pas cette fonctionnalité. Je vais le faire à la place: set (x pour x dans la plage (10)) – snakile

+0

ne devrait-il pas avoir été corrigé dans la version 1.4.3, selon le changelog? Si ce n'est pas le cas, peut-être devrions-nous émettre un rapport de bogue. – UncleZeiv

2

Assurez-vous que Pydev est configuré pour utiliser Python 3.

+0

Je suppose qu'il est configuré car j'utilise des fonctionnalités Python 3 tout le temps. Mais encore, comment puis-je vérifier s'il est configuré pour utiliser Python 3? – snakile

+0

Vérifié. J'utilise Python 3. Que peut-il être d'autre? – snakile

+0

Fenêtre> Préférences> Pydev> Interpréteur - Python – UncleZeiv

0

Vous pouvez savoir quelle version de Python que vous utilisez avec

import sys 
sys.stdout.write(sys.version) 
+0

J'utilise Python 3.1.2 – snakile

Questions connexes