• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

python-3.x 来源:chicken_wings 6次浏览

有没有办法在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的方式,使这个工作代码。

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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)