在python3中编写python2代码

时间:2017-10-05 07:40:27

标签: python python-3.x cross-platform python-2.x

我可以在python 3文件中编写python 2语法并使用python 3编译器编译吗?我的意思是:

我知道通过使用future__import,可以在python 2中使用几个python 3函数(如printexep)。

我想知道的是,我可以这样做吗?假设我有一个用于在python2(print>> f,a)中打印到数据文件的代码。现在我想在python3编译器中使用相同的代码。我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

import __future__

使用Python 2语法/语法编写的Python3内置模块。

它们要么包含Python2中不可用的功能,要么覆盖Python2版本。

拥有一个“前向端口”并没有多大意义,因为Python3仍然完成了Python2所做的所有事情,尽管是以(可以说是)更好的方式。

这与导入任何其他模块没有什么不同;它只是提供方法/类/等来操作。

如果您想在Python3中使用自己的Python2代码,最好的办法是运行2to3 conversion tool

实际上并不是很难使用。我自己使用这个工具转换了数千个脚本。