在Jupyter Notebook环境中导入自定义模块时,需要注意以下两点:
1. 模块应以 .py 文件形式存在,而非.ipynb 文件。
2. 更改模块内容后,需重启内核才能在使用该模块的.ipynb 文件中反映新内容。
若在已导入自定义包(如 itools.py)的 Notebook 中,发现需要对该包内的函数进行修改,保存后再次运行 import itools 语句仍无效,可采取两种方法解决。
一种是关闭并重新运行内核,节省时间。
若 Notebook 中加载大量数据,重新运行耗时较长,可执行以下代码重新导入包:
1. 同级目录下导入文件:
在 test.py 中导入同级目录下的 my.py 文件。
2. 文件夹内导入文件:
创建名为 "文件夹" 的文件夹,将 my.py 放入其中,再在 test.py 中导入 my.py。
对于 Python 项目中导入模块(py文件)主要有以下几种方式:
1. 将文件直接放置于默认库位置(高效):
创建代码文件于 C:\Users\86159\Desktop\anaconda 目录下,执行代码查看默认库路径,将 my.py 放置在 C:\anaconda3\lib\site-packages 中,并在 test.py 中导入。
2. 放置于自定义库位置(方便管理):
创建文件夹存放自定义的 py 文件模块,将 my.py 放置在 C:\桌面\自己创建的库文件夹中,然后在 test.py 中导入。
3. 使用系统变量永久生成指定库位置(一次设置,后续无需额外代码):
在方式二基础上,创建系统变量 PYTHONPATH,指向 D:\桌面\永久的py库文件夹,确保添加成功后,在 test.py 中导入 my.py。
以上内容摘自以下参考文献:
[1] Python 学习 | Python 的模块或 py 文件导入
[2] jupyternotebook 下导入自己写的模块 | jupyter 引入自己写的文件 - CSDN 博客
温馨提示:答案为网友推荐,仅供参考