python - 如何在 jupyter notebook 中获取已不存在的导入 .py 文件的源代码?

标签 python jupyter-notebook

问题可能看起来令人困惑,但让我解释一下。
我正在研究 jupyter 笔记本。我在 .py 文件中有我的一些函数和类,我将它们导入到笔记本中。我不小心删除了 (rm) 这些 .py 文件。但是,它们仍然在 jupyter notebook 中导入。我可以从 jupyter notebook 恢复这些 .py 文件中存在的代码吗?
详细信息示例:
我有 parser.py 文件。
我导入了我要使用的类from parser import Parser我仍然可以使用 Parser类,但是, parser.py 不见了。因此,无论何时我都会停止这个笔记本。我会输Parser永远...

最佳答案

如果您可以继续修改导入解析器的笔记本,您可以尝试:

import inspect
print(inspect.getsource(parser))
这应该打印最初导入时加载的模块的内容 Parser来自 parser.py .如果这不起作用,请尝试更换 parserParser .
Taken from this answer on StackOverflow.

关于python - 如何在 jupyter notebook 中获取已不存在的导入 .py 文件的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69588928/

相关文章:

python - 是否可以使用 Jupyter Notebook 创建 Rest API?,如果可以,如何为以下 json 格式的代码创建 Rest API

python - 分块读取 Pandas 中的多个 CSV 文件

pandas - 如何在同一个 jupyter notebook cell 中显示多个 pandas 系列直方图?

python 日志记录 - 使用 JSON 日志,我可以向每个日志添加 "extra"值吗?

python - 如何使用 Pandas 数据框创建一个矩阵,该矩阵是多个矩阵的总和?

ssh - 如何远程启动IPython笔记本?

python - 关于 Monty Hall 问题的程序未返回预期结果

python - Tensorflow CPU(在 python 交互式 shell 中正常,但运行脚本时出现 coredump)

一些unicode字符的Python编码错误

python - 每帧带有自定义叠加层的 FFMPEG H264