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

Tok*_*rby 2 python jupyter jupyter-notebook

我想要一个包含一些神奇命令的文件(例如这个),我可以从多个(不是全部)Jupyter Notebook 调用该文件。

我该怎么做呢?

dse*_*uss 5

我能想到的有两种方法。首先,使用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()
Run Code Online (Sandbox Code Playgroud)

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