如何在Python 3文件中运行Python 2代码? 我需要使用一个写在Python 2中的函数,它位于一个Python 2文件中。但是我需要在Python 3文件中导入它并使用这个函数。是否可以以Python 2模式运行该函数?
如何在Python 3文件中运行Python 2代码? 我需要使用一个写在Python 2中的函数,它位于一个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')
2to3
无法意识到这一点的原因是因为这实际上是语法上完全有效的代码。实际上,你可以预示 input
或 str.encode
的方式使其成为可运行的代码。