在python 3文件中运行python 2代码

有没有办法在python 3文件中运行python 2代码? 我必须使用在python 2中编码并位于python 2文件中的函数。但我需要导入它并使用python 3文件中的函数。是可以运行该功能就像一个Python 2模式?在python 3文件中运行python 2代码

回答:

不可能用Python 3运行Python 2代码,至少不是一般的。尽管手动转换非常简单。

如果你有很长的文件,你也应该考虑使用2to3这将适用于需要修复,使你的代码运行在Python 3

如果你已经安装了Python 3,你只需要运行下面的你终奌站。

2to3 your_file_name.py 

请注意,有时2to3将无法​​从Python2转换到Python3。如果它注意到它,它会给你警告并指出你需要手动修复的行。

虽然也可能发生2to3甚至没有注意到输出代码不起作用。这是发生在例子中,你给我的意见:

input('Type text here: ').encode('utf-8').encode('hex') 

这将Python3对于您可以探索here原因无法正常工作。

原因2to3没有意识到这是因为这实际上是语法上完全有效的代码。实际上,你可以预测inputstr.encode的方式,使这个工作代码。

总之,有时您必须自己阅读错误并修复代码。

以上是 在python 3文件中运行python 2代码 的全部内容, 来源链接: utcz.com/qa/259247.html

回到顶部