你如何在python3程序中使用python2模块

时间:2018-01-08 14:40:29

标签: python python-3.x python-2.7

我已经在python3中编写了一个40k的行程序。现在我需要在我的程序中使用一个名为pytan的模块,它将赋予功能添加。问题是pytan是用python2编写的。

那么可以在一个脚本中将解释器切换到python 2.7,而另一个脚本在python 3中运行吗?

处理这种情况的最佳方法是什么。

1 个答案:

答案 0 :(得分:6)

你不能“将解释器切换到python 2.7”。你要么使用其中一个。您的选择是有效的:

  • 提出一个不需要pytan模块的替代方案。

  • 修改pytan模块,使其在Python 3下运行。

  • 修改您的代码,使其在Python 2下运行。

  • 隔离需要pytan的代码,以便您可以在python 2解释器下将其作为子进程运行。此解决方案存在许多问题:

    • 它要求人们安装两个版本的Python。

    • 它会使编辑器中的语法突出显示变得复杂。

    • 这会使测试复杂化。

    • 在你的主代码和你的python 2子进程之间可能需要某种形式的IPC(管道,套接字,文件等)(这并不可怕,但它有一大块额外的复杂性,不会如果你可以使其他选项之一起作用,那就没必要了。