gun*_*gor 3 python python-2.7 python-3.x
我在python3中编写了一个40k的行程序.现在我需要在我的程序中使用一个名为pytan的模块,它将赋予功能添加.问题是pytan是用python2编写的.
那么有可能在一个脚本中将解释器切换到python 2.7,而另一个脚本在python 3中运行吗?
处理这种情况的最佳方法是什么.
你不能"将解释器切换到python 2.7".你要么使用其中一个.你的选择是有效的:
想出一个不需要pytan模块的替代方案.
修改pytan模块,使其在Python 3下运行.
修改您的代码,使其在Python 2下运行.
隔离需要的代码,pytan以便可以在python 2解释器下将其作为子进程运行.此解决方案存在许多问题:
它要求人们安装两个版本的Python.
它会使编辑器中的语法突出显示变得复杂.
这将使测试复杂化.
它可能需要在你的主代码和你的python 2子进程之间使用某种形式的IPC(管道,套接字,文件等)(这并不可怕,但它是一大堆额外的复杂性,如果你没有必要可以使其他选项之一工作).