Jupyter:如何执行放置在单独文件中的单元魔法

时间:2017-05-25 08:32:51

标签: python jupyter-notebook jupyter

我想有一个带有一些魔术命令的文件(例如this one),我可以从多个(不是全部)Jupyter笔记本中调用。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

我能想到两种方式。首先,使用get_ipython().run_cell_magic命令。例如,您可以将其放在ipython_utils.py模块

def load_runall():
    get_ipython().run_cell_magic('javascript', '',
        """
        Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', {
            help : 'run all cells',
            help_index : 'zz',
            handler : function (event) {
                IPython.notebook.execute_all_cells();
                return false;
            }}
        );
        """)

load_runall()

然后只需在笔记本的单元格中运行import ipython_utils即可。另一种方法是将完整单元格保存到文件中并使用%load magic命令加载它,然后正常运行单元格。