【发布时间】:2018-06-10 21:23:05
【问题描述】:
我正在做一个项目,我将笔记本作为一个模块导入另一个模块。 我在 IPython GH 上使用 example,它工作正常。
但是,现在我正在尝试添加一个功能,我需要访问该功能/类方法的源代码 (inspect.getsourcelines())。
当我在一个笔记本中执行该功能时,该功能有效。
但是,一旦我将函数作为模块导入,inspect 就无法再读取源代码了。
这是因为代码是通过exec(code, mod.__dict__) 执行的,正如预期的那样,Python 默认不允许读取源代码。
我搜索了一段时间,但还没有找到一个确定的答案,所以我的问题是:
【问题讨论】:
标签: python import ipython jupyter-notebook