我有一个IPython笔记本,运行数据处理例程中的几个步骤,并在路上保存信息到文件中。这样,在开发代码时(主要在单独的.py模块中),我可以跳过并运行各种步骤。我想设置它,以便我可以Cell
-> run all
,但只执行某些易于选择的选定步骤。例如,我希望定义我想要在字典中运行的步骤:
process = {
'load files':False,
'generate interactions list':False,
'random walk':True,
'dereference walk':True,
'reduce walk':True,
'generate output':True
}
然后,步骤将基于这个字典运行。顺便说一下,每个步骤包含多个单元格。
我认为%macro
不太适合我,因为每次更改任何内容或重新启动内核时,都必须重新定义宏,同时要更改单元格编号。
是否有像%skip
或%skipto
魔法或类似的东西?或者在单元格开头放置一个干净的方式:if process[<current step>]: %dont_run_rest_of_cell
?