我正在读这本书,试图分析代码。但它只提供*.ipynb
文件,这让我很烦恼。
例如
在这段代码中,我不想运行整个In[9]
,而是希望逐行运行,这样我就可以检查变量的每个值,并知道每个库函数的作用。
每次我想执行一部分代码时,我都需要注释吗?我只想要像Execute the block part
这样的东西
而且,假设我注释了代码的某个部分,然后逐行执行。如何在不使用print()
或display()
的情况下检查每个变量的值?如您所知,我不必使用print()
来检查终端中python interactive shell
中的值。在Jupyter
中是否有类似的方法?
ast_node_交互性
在Jupyter笔记本或IPython控制台中,可以使用^{} 配置此行为:
实例
有了这个配置,每一行都会打印出来,即使它们在同一个单元格中。
注释
不显示
None
。还有许多其他有用的提示here(“28 Jupyter笔记本提示、技巧和快捷方式-Dataquest”)。
只需添加新单元格,然后将所需的部分剪切并粘贴到新单元格。因此,例如,您可以将导入和
%matplotlib inline
放在第一个单元格中(因为这些导入和%matplotlib inline
只需要在第一次打开笔记本时运行),将y
放在第二个单元格中,将X
放在第三个单元格中,并将绘图放在第四个单元格中。然后你就可以一个接一个地运行每个单元。这只是一个例子,您可以根据自己的需要拆分它(尽管我确实建议在一开始就将导入放在一起)。至于打印,如果单元格中的最后一行没有分配给变量,则会自动打印。例如,假设下面是一个单元格:
然后
y
的内容将显示在单元格后面。类似地,如果有包含这些内容的单元格:然后
y.sum()
操作的结果将显示在单元格后面。另一方面,如果执行以下单元格,则不打印任何内容:也没有为此打印任何内容:
在PyCharm Jupyter笔记本中,您只需右键单击并拆分单元格,完成后右键单击“合并”。
相关问题 更多 >
编程相关推荐