【发布时间】:2017-07-12 15:42:09
【问题描述】:
我想知道是否可以创建一个能够在 python2 和 python3 中运行代码的笔记本。
到目前为止,我在 python2 中有一个笔记本,但是当我在一个单元格中运行 python3 代码时,它无法在其他单元格中运行 python2 代码。
【问题讨论】:
标签: python-2.7 python-3.x jupyter-notebook
我想知道是否可以创建一个能够在 python2 和 python3 中运行代码的笔记本。
到目前为止,我在 python2 中有一个笔记本,但是当我在一个单元格中运行 python3 代码时,它无法在其他单元格中运行 python2 代码。
【问题讨论】:
标签: python-2.7 python-3.x jupyter-notebook
使用单元格顶部的%%python2 单元格魔法使单元格的其余部分在 python2 中运行。与 python3 的%%python3 相同。不过,您实际上只需要使用一个,因为作为本机内核的那个不需要声明它的魔法。
在 python2 笔记本中:
单元格1:
%%python3
print("Hello world!")
单元格2:
print "Hello world!"
【讨论】:
from __future__ import print_function 的单元格。 python2中使用print "something"而不是print("something")的单元格返回错误。
from __future__ import print_function而不影响其他单元格的计算呢?