如何在python 3项目中使用python 2包?
我有一个Python 3项目,但我需要一些用Python 2编写的包。
我不想重写这些python-2包,所以forking / 2to3不是一个选项。
发布于 2015-11-24 05:50:19
在py3代码库中导入的任何模块都必须与py3兼容。如果你不能让上游的项目为你做,你将不得不自己做。正如注释中提到的那样,2to3实用程序应该可以帮助您实现这一点。
发布于 2018-02-02 13:37:09
前面的许多问题都涉及到在Python 3项目中使用Python 2模块。这是most complete explanation。它的作用也是相反的,并提出了以下备选方案:
subprocess模块并通过CLI获取响应。到目前为止最直接的交叉引用方式。python-fire可以快速将CLI添加到Python3库中。您将有一个可以从Python 2项目调用的合理API。3to2。这个实用工具将Python 3代码转换为Python 2,目前还不清楚它是如何处理复杂的Python 3项目的,这些项目具有依赖关系和只有Python 3的特性。six和__future__.这两个模块似乎都是为了编写与Python2-3兼容的代码,而不是用于在Python 2项目中使用Python 3库。https://stackoverflow.com/questions/33885975
复制相似问题