【发布时间】:2016-12-10 18:28:08
【问题描述】:
我正在尝试找出让 Jupyter/iPython 笔记本中的代码和类方法中的相同代码保持同步的最佳方法。这是用例:
我写了一个长脚本,在笔记本中使用 pandas,并且有多个单元格,这使得开发变得容易,因为我可以在笔记本中检查中间结果。这对于 pandas 脚本非常有用。我将该工作代码下载到 Python“.py”文件中,并将该脚本转换为我程序中 Python 类中的一个方法,该方法使用输入数据进行实例化,并作为该方法的结果提供输出。一切都很好。该 Python 类用于一个更大的应用程序,所以这是真正的可交付成果。
但是随后在方法的实现中出现了某个数据集的错误,这也在我的脚本中。我可以回到我的笔记本上,一步一步地通过各个单元格来查找问题。我解决了这个问题,但随后我必须小心地在常规 Python 类方法代码中进行更改。这有点痛苦。
理想情况下,我希望能够跨单元运行类方法,以便检查中间结果。我不知道该怎么做。
那么保持脚本代码和嵌入在类方法中的代码同步的最佳做法是什么?
是的,我知道我可以将类导入笔记本,但是我无法通过单个单元格查看类方法内部的中间结果,这是我在纯脚本时所做的。对于 pandas,这非常有用。
【问题讨论】:
-
你能用“jupyter”标记这个吗?这是从 jupyter 项目网站导航时 jupyter 项目链接到的标签。
-
@Utkonos 我添加了那个标签
标签: python pandas jupyter-notebook ipython-notebook jupyter