如何解决如何编写在单元格中运行代码的 IPython 单元格魔术命令?
我为我正在编写的程序编写了一个单元格魔法,我想将单元格保存到 python 文件中,但理想情况下,我还想在单元格中运行代码,以便我稍后可以在笔记本中使用它们。
魔法代码
# custom_magic.py
from pathlib import Path
from IPython.core.magic import register_cell_magic
@register_cell_magic
def service_cell(project_dir,cell):
project_dir = Path(project_dir)
project_dir.mkdir(parents=True,exist_ok=True)
with open(project_dir / "service.py","w") as file_handle:
file_handle.write(cell)
在笔记本中:
from custom_magic import service_cell
%%service_cell notebook_service
def echo(msg: str) -> str:
return msg
echo("hello")
输出:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-5-b1e6d0cc609b> in <module>
----> 1 echo("helo")
NameError: name 'echo' is not defined
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。