由于Django还不支持Python 3.x,我使用的是Python 2.7.但是,我想继续并尽可能熟悉新的Python 3.x语法.这引出了我的问题:
我知道跑步python -3会
警告2to3无法轻易解决的Python 3.x不兼容问题.
但是,我仍然对使用Python 2.7时习惯Python 3.x语法感兴趣.
例如,似乎我应该使用以下导入到我的代码:
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division
from __future__ import absolute_import
Run Code Online (Sandbox Code Playgroud)
从__future__ importPython 3.0开始,上述四个语句是必需的,但在Python 2.7.3的文档27.11中描述的2.7中不需要.未来声明定义
还有什么?
我刚刚开始一个新的Python项目,理想情况下我想从一开始就提供Python 2和3支持,只需要很少的开发开销.我的问题是,为全新项目做这件事的最佳方法是什么?
作为安装脚本的一部分,我遇到了运行2to3甚至3to2的项目.这似乎是一种非常常见的方式.但是,似乎有几种不同的方法可以做到这一点.我也遇到了Distribute.
还可以选择编写多语言Python 2/Python 3代码.即使这看起来像一个可怕的想法,我注意到我最近编写的代码更像是Python 3代码,尽管我仍然以Python 2运行它.我有一种感觉这只会帮助我自己的过渡时这一天终于到来了,并没有为提供或至少帮助双重支持做多少.
我提供的大多数提供双重支持的项目都是后期添加了Python 3的支持,所以我特别好奇是否有更好的方法更适合新项目,你可以从中获得清晰的好处.
谢谢!
*注意:我之前从未做过类似的事情(完全新手),就像一年前的Python 2.7.3一样.
作为标题,我查看了一些问题,但它可以追溯到2011-2013.
我想建立一个简单的网站,工作类似kickstarter,此外,没有实时聊天.只是一个简单的帖子/评论部分.
是的,我知道缺点是受支持的库,但问题是我不知道我应该使用的任何库.
我应该使用哪个版本?有什么建议吗?
我一直在研究这个 https://wiki.python.org/moin/Python2orPython3#fnref-4fcb00922956f144dafd52e4f75d82631e225d1b