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