在不同版本的python

时间:2016-06-15 16:19:33

标签: python import jupyter-notebook

我在python 2中有一个笔记本,在python 3中有一个笔记本。由于语法不同,在笔记本2中编写的代码无法直接转移到python 3。但是,我不想导入代码,我只想导入运行代码后得到的最终答案。

Notebook_A: Python 2

def func(x):
    print x
    return x

z = f(3) #z is now 3, I want to import the value 3.

Notebook_B: Python 3

from Notebook_A import z
    SyntaxError: missing parentheses in call to 'print'

现在我可以回到func并修改代码以便它匹配python 3语法,但是在func更复杂的情况下,我想知道是否有更通用的方法。有没有办法以某种方式保存变量的最终值,以便笔记本可以忘记生成值的代码?

由于

1 个答案:

答案 0 :(得分:0)

您需要一个旧的这些信息的数据结构,并定义处理此数据结构的协议。

例如,客户端/服务器体系结构中使用的常见且受到良好支持的数据结构是json(建议)/ XML,您也可以生成带有结果的.txt文件。

只需在python 2.x中对结果进行编码,然后在python 3.y中解码它们。