【问题标题】:Using both python3 and python2 in a Jupyter Notebook Document在 Jupyter Notebook 文档中同时使用 python3 和 python2
【发布时间】:2017-07-12 15:42:09
【问题描述】:

我想知道是否可以创建一个能够在 python2 和 python3 中运行代码的笔记本。

到目前为止,我在 python2 中有一个笔记本,但是当我在一个单元格中运行 python3 代码时,它无法在其他单元格中运行 python2 代码。

【问题讨论】:

    标签: python-2.7 python-3.x jupyter-notebook


    【解决方案1】:

    使用单元格顶部的%%python2 单元格魔法使单元格的其余部分在 python2 中运行。与 python3 的%%python3 相同。不过,您实际上只需要使用一个,因为作为本机内核的那个不需要声明它的魔法。

    在 python2 笔记本中:

    单元格1:

    %%python3
    print("Hello world!")
    

    单元格2:

    print "Hello world!"
    

    【讨论】:

    • 我的问题是我在整个笔记本中都使用 python2,但我只需要 from __future__ import print_function 的单元格。 python2中使用print "something"而不是print("something")的单元格返回错误。
    • 谢谢。那么如何在一个单元格中使用from __future__ import print_function而不影响其他单元格的计算呢?
    • 这变成了一个完全不同的问题。也许只是接受这个完全好的答案并创建一个新的(如果它还不存在的话)。还要问自己是否值得麻烦,或者导致麻烦的代码部分是否只需要删除一些圆括号或删除 print_function 的导入
    猜你喜欢
    • 2020-12-25
    • 2017-06-20
    • 2019-09-05
    • 2018-02-15
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多