【问题标题】:In Kaggle, where can I store common code to be imported into multiple Notebooks?在 Kaggle 中,我可以在哪里存储要导入多个 Notebook 的通用代码?
【发布时间】:2021-06-26 13:42:03
【问题描述】:
我正在参加 Kaggle HuBMAP 比赛。我的应用程序由几个组件组成——预处理、训练、预测和评分——并且有多个组件使用的公共代码。目前,我为每个组件在 Notebooks 中放置了多个公共代码副本,但我想在我的应用程序组件中保留一份我可以import 的公共代码副本。
我的问题是:我在哪里存储该通用代码以便可以导入它?它是否进入单独的数据集中?还是单独的笔记本?我该如何存储它?如何导入?
【问题讨论】:
标签:
python-3.x
jupyter
python-import
kaggle
【解决方案1】:
想出了怎么做:
- 创建一个类似
common_code.py 的文件来保存您要在 Kaggle 中导入的代码
- 创建一个类似于
CommonCode 的 Kaggle 数据集并将common_code.py 上传到它
- 在要导入通用代码的 Notebook 中添加 DataSet
CommonCode
- 在笔记本顶部,添加以下代码:
import sys
sys.path.append( "/kaggle/input/CommonCode" )
然后,在 Notebook 中的任何后续位置,您都可以说
from common_code import *
虽然这显示了单个可导入文件的示例,但您可以将它用于任意数量的文件,并且可以更新 DataSet 以进行添加或修订。