代码之家  ›  专栏  ›  技术社区  ›  Cybernetic

从脚本以编程方式调用Jupyter Notebook magic命令

  •  0
  • Cybernetic  · 技术社区  · 4 年前

    你可以 call a magic command in Jupyter 下面是一个脚本:

    ipython = get_ipython()
    mgc = ipython.run_line_magic
    
    mgc(magic_name = "my_magic_command", line="line_to_call")
    

    但如果我尝试使用HTML magic命令执行此操作:

    mgc(magic_name = "%%html", line="<iframe src='my_url' width='100%' height='400'></iframe>")
    

    我得到以下错误:

    UsageError: Line magic function `%%%html` not found.
    

    让我觉得我应该移除其中一个%:

    mgc(magic_name = "%html", line="<iframe src='my_url' width='100%' height='400'>")
    
    UsageError: Line magic function `%%html` not found.
    

    ...或者同时删除两个%:

    mgc(magic_name = "html", line="<iframe src='my_url' width='100%' height='400'>")
    
    UsageError: Line magic function `%html` not found (But cell magic `%%html` exists, did you mean that instead?).
    

    这可能与 order of imports

    0 回复  |  直到 4 年前