问题
{x for x in range(10)}
works perfectly on IDLE, but when I try this in eclipse (with Pydev plugin) I get a syntax error:
Undefined variable: x
Is it because Pydev doesn't support set comprehensions or something? What can I do to make this work? (This was just one example that doesn't work. All set comprehensions don't work for me).
(I'm using Python 3)
回答1:
This is a bug in PyDev; in this case ignore the editor's warning and execute the code: it will work.
I get this a lot, PyDev isn't perfect but it's good enough!
回答2:
Make sure that Pydev is configured to use Python 3.
回答3:
You can find out which version of Python you are using with
import sys
sys.stdout.write( sys.version )
来源:https://stackoverflow.com/questions/3576927/set-comprehensions-dont-work-on-pydev-python