【发布时间】:2015-12-11 05:13:05
【问题描述】:
最近我正在开发我的 Django Web 应用程序,当我发现出于某种原因 Django 仅在我使用 python 2.x 时才有效。解释器,但我一直认为它是为 Python 3 配置的,因此是这样编码的。
所以我用print(sys.version()) 对其进行了测试,并在 Python 2.7 出现时感到惊讶。经过一番挖掘,我发现 Django 使用了six 模块。我的第一个问题是为什么 Django 使用它?除了让程序员更容易之外,还有什么理由吗?我的第二个问题是,既然我一直把它当作 Python 3 对待,我应该回去更改我的代码,使它成为纯 Python 2 吗?还是没关系?
附:我有点了解 6 的工作原理,但如果能多了解一点,那就太好了。
谢谢。
【问题讨论】:
标签: python django python-2.7 python-3.x six-python