gpt4 book ai didi

python-3.x - 在 python 3 文件中运行 python 2 代码

转载 作者:行者123 更新时间:2023-12-05 06:37:32 25 4
gpt4 key购买 nike

有没有办法在 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')

由于您可以探索的原因,这在 Python3 中不起作用 here .

2to3 没有意识到这一点的原因是因为这实际上是句法上完全有效的代码。实际上,您可以预示 inputstr.encode 使此代码有效。

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

关于python-3.x - 在 python 3 文件中运行 python 2 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47614703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com