6

在 Eclipse 中设置 PyDev 项目时,我注意到可用的最新语法版本是 3.0。但是,我在这个问题/答案中注意到,当迁移到 3.1 时,3.0 的语法并没有改变。3.0 和 3.3 之间是否也一样?非常感谢!

4

1 回答 1

5

3.2 没有变化,因为PEP 3003生效,但 3.0-3.3 添加了yield from在 3.2 中无效的内容,并且再次允许u'...'Unicode 字符串文字(这在 2.x 中有效,但在 3.x 中直到 3.3 )。请参阅http://docs.python.org/3.3/whatsnew/3.3.html。如果您不使用这些功能中的任何一个,那么您应该可以使用 3.0 语法。

如果您确实使用了这些功能(yield from很方便,但u如果您一直在 Python 3.x 中编码,则不太可能使用 -tagged 字符串),那么这可能会被错误地着色和/或标记为错误。我不使用 PyDev,也不知道它实际使用语法的目的;无论如何,您都可以尝试一下,因为语法差异很小。

于 2013-10-30T17:07:07.633 回答