【问题标题】:Importing between different versions of python在不同版本的python之间导入
【发布时间】:2016-06-15 16:19:32
【问题描述】:

我有一个 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 更复杂的情况下,我想知道是否有更通用的方法。有没有办法以某种方式保存变量的最终值,以便笔记本可以忘记生成该值的代码?

谢谢

【问题讨论】:

    标签: python import jupyter-notebook


    【解决方案1】:

    您需要一个数据结构来保存这些信息,并定义处理该数据结构的协议。

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-29
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 2017-01-20
      • 2012-11-04
      • 2018-05-08
      相关资源
      最近更新 更多