2015-05-12 37 views
3

从3蟒蟒运行2我有写在Python 3,但我需要一个特定的功能是TELAPI(https://github.com/TelAPI/telapi-python/),这是仅适用于Python的2使用包装

申请是否有可能,我可以把我的Python 2代码放在一个包装中并从Python 3中调用它?

+5

不是。但是,您可以尝试将代码移植到Python 3. – jonrsharpe

+0

您正在做的是自包含的(或者可以这样做),您始终可以使用子进程和stdin/stdout与python2进行通信。但这很丑陋,因为@jonrsharpe的建议要好得多。 – Sergey

+0

您是否尝试过自动转换:https://docs.python.org/2/library/2to3.html – kay

回答

-1

http://docs.python-guide.org/en/latest/dev/virtualenvs/将做的工作。虽然它几乎总是不如重新代码在Python 3,除非你需要适应遗留代码

+0

我没有看到虚拟环境如何解决从Python 3程序调用Python 2代码的问题。他们似乎大多与这个问题无关。也许你需要进一步解释? –