Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jupyter:如何执行放置在单独文件中的单元格魔术_Python_Jupyter Notebook_Jupyter - Fatal编程技术网

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

Python Jupyter:如何执行放置在单独文件中的单元格魔术,python,jupyter-notebook,jupyter,Python,Jupyter Notebook,Jupyter,我希望有一个带有一些神奇命令的文件(例如),我可以从多个(不是全部)Jupyter笔记本调用这些命令 我该怎么做?我可以想出两种方法。首先,使用get\u ipython()。运行\u cell\u magic命令。例如,您可以将其放入ipython_utils.py模块中 def load_runall(): get_ipython().run_cell_magic('javascript', '', """ Jupyter.keyboard_manag

我希望有一个带有一些神奇命令的文件(例如),我可以从多个(不是全部)Jupyter笔记本调用这些命令


我该怎么做?

我可以想出两种方法。首先,使用
get\u ipython()。运行\u cell\u 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命令将其加载,然后正常运行单元格。

选项1:您是否将所有这些都放在一个文件中,例如
jupyter_utils.py
文件,然后从jupyter_utils import*在jupyter write
,或者您的意思是什么,这是有效的python代码(在ipython内部运行时)。我已经修改了我的答案。