在我刚使用PyCharm之前,我目前被迫在一个项目中使用jupyter Notebook。 因此,我创建了一个项目,并希望向其中添加一些类。我应该将所有这些都写在一个主笔记本中还是为每个班级创建不同的笔记本? 据我了解,jupyter并不是为了在一个项目中使用多个笔记本而设计的(但是我认为有很多选择),但是如果我想将我的某些类更通用地用于其他项目,那么在其中没有它就没有意义了。一个单独的笔记本吧?
很抱歉,也许我对jupyter有一个基本的误解,但我还不知道,最好的方法是什么。
答案 0 :(得分:0)
您不一定需要笔记本,可以使用类实现创建.py文件,例如myclass.py,然后通常只需进行import myclass
答案 1 :(得分:0)
Jupyter将很高兴允许您在其他笔记本中使用多个库。您可以找到文档here
尽管如果要将项目移至命令行可执行文件,则可能需要考虑将笔记本导出为.py文件,然后将其导入为标准python库。 Jupyter为此提供了一种nbconvert方法。
我经常这样做,最后写了一个小脚本,添加了适当的hashbang行并去除了Jupyter的“魔术”命令。您可以在github上找到它。
用法:./nbconvert myNotebook.ipynb
还有一些出色的Jupyter魔术命令,使使用库更加容易。
# cause chagnged modules to be reloaded at execution
# add this to any notebook that sources an external .py file
%load_ext autoreload
%autoreload 2
我也觉得这很有用:
# set %magic alias to convert the current notebook into a .py file
%alias nbconvert ~/devtools/nbconvert thisNotebook.ipynb
用法:
%nbconvert
[NbConvertApp] Converting notebook searchTools.ipynb to python