【发布时间】:2013-11-10 10:02:52
【问题描述】:
在 Eclipse 中设置 PyDev 项目时,我注意到可用的最新语法版本是 3.0。但是,我在this question/answer 中注意到,从 3.0 开始的语法在迁移到 3.1 时并没有改变。 3.0 和 3.3 之间是否也一样?非常感谢!
【问题讨论】:
标签: python eclipse python-3.x pydev python-3.3
在 Eclipse 中设置 PyDev 项目时,我注意到可用的最新语法版本是 3.0。但是,我在this question/answer 中注意到,从 3.0 开始的语法在迁移到 3.1 时并没有改变。 3.0 和 3.3 之间是否也一样?非常感谢!
【问题讨论】:
标签: python eclipse python-3.x pydev python-3.3
在 3.2 中没有变化,因为 PEP 3003 生效了,但是 3.0-3.3 添加了在 3.2 中无效的 yield from,并且再次允许 u'...' 用于 Unicode 字符串文字(这在 2 中有效.x 但不是在 3.x 中,直到 3.3)。见http://docs.python.org/3.3/whatsnew/3.3.html。如果您不使用这些功能中的任何一个,那么您应该可以使用 3.0 语法。
如果您确实使用了这些功能(yield from 很方便,但如果您一直在 Python 3.x 中编码,则不太可能有带有u标记的字符串),那么它可能会被错误地着色和/或标记作为一个错误。我不使用 PyDev,也不知道它实际使用语法的目的是什么;由于语法差异很小,因此您可以尝试一下。
【讨论】: