Jupyter 的一项功能是能够一次执行一个单元格。如果一个单元格有很多语句,通常可以(可取)将其拆分为较小的单个语句单元格,除非涉及块,例如 if、for、def 等。
早些时候以不同的方式提出了这个问题:
并回答
在 iPython notebook 中调试的正确方法是什么?
虽然调用调试器可能是最好的选择,但它看起来很笨拙,并且可能不适用于非 Python 内核。
理想的是嵌套单元格,并有一种方法来执行整个块或子单元格。
对于拆分包含以下单元格的 Python 示例:
if 0 == 1:
zero = 1
else:
zero = 0
Run Code Online (Sandbox Code Playgroud)
进入,比如说,两个单元格:
if 0 == 1:
zero = 1
Run Code Online (Sandbox Code Playgroud)
和
else:
zero = 0
Run Code Online (Sandbox Code Playgroud)
Julia 或 R 也是如此。
调试器解决方案不是我的偏好。
我在Jupyter中安装了多个内核.如果没有在浏览器中完全启动Jupyter,我想知道使用哪个版本的Python或Julia或R来创建笔记本.有没有办法使用命令行查询ipynb文件?
如何知道Jupyter笔记本中运行的是哪个? 讨论了如何更改内核.我想能够查询笔记本.
我想在julia中捕获shell命令的结果
在ipython这工作:
[1]: x = ! date
In [2]: x
Out[2]: ['Thu Dec 14 15:34:06 PST 2017']
Run Code Online (Sandbox Code Playgroud)
我已经试过了
julia> x = ;date
ERROR: syntax: unexpected ;
julia> x = readstring(`date`)
"Thu Dec 14 21:33:48 PST 2017\n"
julia> x
"Thu Dec 14 21:33:48 PST 2017\n"
Run Code Online (Sandbox Code Playgroud)
readtring是实现这个目标的最佳方式吗?还是有一个; 方式呢?