我在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更复杂的情况下,我想知道是否有更通用的方法。有没有办法以某种方式保存变量的最终值,以便笔记本可以忘记生成值的代码?
由于
答案 0 :(得分:0)
您需要一个旧的这些信息的数据结构,并定义处理此数据结构的协议。
例如,客户端/服务器体系结构中使用的常见且受到良好支持的数据结构是json(建议)/ XML,您也可以生成带有结果的.txt文件。
只需在python 2.x中对结果进行编码,然后在python 3.y中解码它们。