在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
没有意识到这是因为这实际上是语法上完全有效的代码。实际上,你可以预测input
或str.encode
的方式,使这个工作代码。
总之,有时您必须自己阅读错误并修复代码。
以上是 在python 3文件中运行python 2代码 的全部内容, 来源链接: utcz.com/qa/259247.html