【问题标题】:how to use the python 2 features in python 3 code如何在 python 3 代码中使用 python 2 功能
【发布时间】:2020-08-29 11:18:30
【问题描述】:

我是 Windows 7 上的 python 2 用户,我想在 python 3 代码中使用 python 2 功能 进行分配,因为我对 python 3 不太熟悉。

您能否推荐任何 python 3 模块,它可以帮助我在 python 3 中使用 python 2 代码。告诉我模块的名称。我会弄清楚如何使用它。

提前致谢!

【问题讨论】:

  • 您想要使用哪些功能在 python 3 中无法访问?
  • 另外,询问模块名称或软件库被定义为堆栈溢出的题外话。 stackoverflow.com/help/on-topic
  • 熟悉 Python 3 对您最有利。Python 2 已弃用且不再受支持。在大多数情况下,这两种语言是相同的。 Python 2 中只有少数“特性”在 Python 3 中不受支持(旧式 str、打印语句、cmp 函数等)。
  • @Axe319 ,其实我想做相反的事情。我的学校电脑安装了 Python 2。我想在 python 2 中使用 f-strings 等功能。有可能吗?

标签: python python-3.x module python-2.x python-module


【解决方案1】:

您可以在自动移植代码的两种工具之间进行选择:Futurize 和 Modernize。您选择哪种工具取决于您希望您的代码如何。 Futurize 尽最大努力使 Python 3 的习语和实践存在于 Python 2 中,例如从 Python 3 向后移植 bytes 类型,以便您在 Python 的主要版本之间具有语义奇偶性。另一方面,Modernize 更为保守,并针对 Python 的 Python 2/3 子集,直接依赖于六个来帮助提供兼容性。由于 Python 3 是未来,最好考虑 Futurize 以开始适应 Python 3 引入的任何您还不习惯的新实践

【讨论】:

    猜你喜欢
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多