从Py 3.5中的代码调用函数调用到Py 2环境中运行的代码

时间:2018-03-09 07:47:10

标签: python python-3.x python-2.7 virtualenv

我有问题。 py3.6支持我构建的大多数代码及其库,我在py 2.7中有一些旧代码。旧代码有很多依赖性,它们依赖py 2.7来正常运行。将代码导出到py 3.6是解决方案,但由于时间限制,我们正在避免这种情况。

我可以从Py 3.6虚拟环境中运行的代码到Py 2.7虚拟环境中运行的代码进行函数调用。它执行代码并返回响应。

# Py 3.6 virtual env
def foo(some_var):

    # Make call to Code in Py 2.7 Virtual env
    def get_response_from_bar():
        # ....processing.....
        return response

    get_response_from_bar()

1 个答案:

答案 0 :(得分:0)

您必须实现一些RPC(远程方法调用)。 Python 2程序应该是服务器而Python 3是它的客户端。