Jupyter Notebook中装饰器与autoreload交互的异常问题求助
问题:Jupyter Notebook中装饰器与autoreload的异常行为
我刚上手Python装饰器,在Jupyter Notebook的交互式工作流里用autoreload的时候碰到了一些不符合预期的异常行为,下面用Notebook单元格的示例来复现我的场景:
1. 定义装饰器模块(保存为testdec.py)
在Notebook单元格中用%%file魔法命令生成装饰器文件:
%%file testdec.py def decorated(func): print("decorating") def wrapped(*args, **kwargs): return func(*args, **kwargs) return wrapped
2. 定义使用装饰器的模块(保存为testmod.py)
同样用%%file生成业务模块文件:
%%file testmod.py from testdec import decorated @decorated def thisfunc(): print("old output...", end="")
内容的提问来源于stack exchange,提问作者rmar_
相关产品推荐
相关产品推荐

