我用python3编写了一个40k行程序现在,我需要在整个程序中使用一个名为pytan的模块,它将传递一个附加功能。问题是pytan是用python2写成的。
那么,在运行python 3的另一个脚本调用的一个脚本中,是否可以将解释器切换到python 2.7?
处理这种情况的最好方法是什么。

最佳答案

您不能“将解释器切换到Python2.7”。你不是在用这个就是另一个。你的选择是有效的:
想出一个不需要pytan模块的替代方案。
修改pytan模块,使其在python 3下运行。
修改代码,使其在Python2下运行。
隔离需要pytan的代码,以便可以在python 2解释器下将其作为子进程运行。此解决方案存在许多问题:
它要求人们安装两个版本的python。
它会使编辑器中的语法突出显示等事情复杂化。
这将使测试复杂化。
它可能需要某种形式的IPC(管道、套接字、文件等)在主代码和Python 2子进程之间(这并不可怕,但这是一个额外的复杂性,如果你可以让其他选项工作的话)是不必要的。

10-06 07:07