如何在python3程序中使用python2模块
我已经用python3编写了一个40k行程序。现在,我需要在整个程序中使用一个名为pytan的模块,它将传递一个附加功能。问题是pytan是用python2编写的 那么,有没有可能在一个脚本中将解释器切换到python 2.7,而另一个脚本在python 3中运行时调用该脚本 处理这种情况的最佳方法是什么。您不能“将解释器切换到python 2.7”。你要么用一个,要么用另一个。您的选择是:如何在python3程序中使用python2模块,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我已经用python3编写了一个40k行程序。现在,我需要在整个程序中使用一个名为pytan的模块,它将传递一个附加功能。问题是pytan是用python2编写的 那么,有没有可能在一个脚本中将解释器切换到python 2.7,而另一个脚本在python 3中运行时调用该脚本 处理这种情况的最佳方法是什么。您不能“将解释器切换到python 2.7”。你要么用一个,要么用另一个。您的选择是: 想出一个不需要pytan模块的替代方案 修改pytan模块,使其在Python 3下运行 修改代码,使
- 想出一个不需要
模块的替代方案pytan
- 修改
模块,使其在Python 3下运行pytan
- 修改代码,使其在Python 2下运行
- 隔离需要
的代码,以便可以在python 2解释器下作为子进程运行它。此解决方案存在许多问题:pytan
- 它要求用户安装两个版本的Python
- 它会使编辑器中的语法高亮显示等事情复杂化
- 这将使测试复杂化
- 在主代码和Python2子进程之间可能需要某种形式的IPC(管道、套接字、文件等)(这并不可怕,但如果您可以使其他选项之一正常工作,则不需要额外的复杂性)