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

gun*_*gor 3 python python-2.7 python-3.x

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

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

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

lar*_*sks 6

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

  • 想出一个不需要pytan模块的替代方案.

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

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

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

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

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

    • 这将使测试复杂化.

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