自分のPCで作成した関数をKaggleのNotebookで使用する方法

Pycharmとかで作成した関数を、Kaggleのノートブック上で読み込んで使用できたら楽だなあ、と思って始めました。

もっといい方法があると思うけど、いまの自分にはこれが限界だったので、その方法をとりえず備忘録として。

  1. 自身で作成したコードをGithubにあげる。2.それをzip形式でダウンロードする。3.KaggleのDatasetにアップロードする。

  2. 自身で作成したコードをGithubにあげる。

参考サイト:

【超入門】初心者のためのGitとGitHubの使い方 - RAKUS Developers Blog | ラクス エンジニアブログ

一回設定してしまえば、あとは「1-6. ローカルリポジトリにコミットする」以降でリモートレポジトリにプッシュすればよさそう。

2.それをzip形式でダウンロードする。

Github上でレポジトリ開いて緑のCodeボタンおせばzip形式でダウンロードできる

3.KaggleのDatasetにアップロードする。

画像の通りUpload datasetをクリック

f:id:iiiiikamirin:20220108180554p:plain

適当な名前でさっきダウンロードしたzipファイルをドラッグ

f:id:iiiiikamirin:20220108180717p:plain

ちなみに、githubから直接できそうだったのになんか無理だった。。理由がわからない。。

f:id:iiiiikamirin:20220108180913p:plain

あとはNotebook上で以下の感じで読み込めばできた~!

data_folder = "../input/ttttest/Crypto-master/"
!ls $data_folder

# import module we'll need to import our custom module
from shutil import copyfile

# copy our file into the working directory (make sure it has .py suffix)
test = "../input/ttttest/Crypto-master/esty.py"
# copyfile(src = "../input/my_functions.py", dst = "../working/my_functions.py")
copyfile(src = test, dst = "../working/my_functions.py")

# import all our functions
# from my_functions import *
import my_functions as pytest