在python3中编写python2代码

问题描述:

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

我知道,通过使用future__import一个可以在Python中使用不同的Python 3个功能(例如,printexep)2.

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

+0

您可以使用try除外,以便相同的代码可以用于Python 2和Python 3 – Harsha

+2

如果您问是否python3向后兼容,那么答案是否定的。例如,print是python 3中的一个函数。在python 2中不是。 – RSon1234

+0

https://pypi.python.org/pypi/past/ –

import __future__ 

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

它们要么包含在Python2中不可用的函数,要么覆盖Python2版本。

拥有一个“前向端口”并没有太大的意义,因为Python3仍然完成了Python2所做的所有相同的事情,虽然(可以说)更好。

这与导入任何其他模块没有区别;它只是提供方法/类/等操作。

如果你有你自己的Python2代码,你想在Python3中使用,最好的办法是运行2to3 conversion tool。其实不是很难使用。我自己使用这个工具转换了数千个脚本。