我使用了很多Jupyter笔记本来设计系统。我发现自己做同样的事情来为每个笔记本开始设置我的环境,所以我想我会做一个功能,为我做所有这些。它应该将模块列表导入到所需的名称空间中。例如,假设该功能存在于:my_package.setup_workspace:在一个函数中导入多个python模块,以轻松设置熟悉的环境
def imports():
import numpy as np
然后我想能够建立我的一个新的jupyter笔记本工作区:
import my_package
my_package.setup_workspace
np.array(["I wish this could work!"])
但是,当我这样做, ,python报告它找不到np,因此imports()函数无法将numpy正确导入新的jupyter工作区。
这很有帮助。我有点惊讶,没有标准的选择,但我想这是因为设计者认为最好总是明确命名空间,而不要让另一个导入的文件污染全局命名空间。我想我会使用import *方法。这样我也可以在my_package.py中运行自定义设置代码,进一步设置我的工作空间(设置numpy和pandas自定义选项)并确保用户在正确的虚拟环境中运行。谢谢! –