Python - 3.0的语法是否与3.3相同?

gol*_*enk 6 python eclipse pydev python-3.x python-3.3

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

kin*_*all 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中进行编码,则不太可能拥有带标签的字符串),那么可能会出现不正确的颜色和/或标记为错误.我不使用PyDev,也不知道它实际上使用了什么语法; 你可以尝试一下,因为语法差异很小.