Up

Google Colaboratoryにおけるfrom

 

以下は、備忘録である。

Mainスクリプトの*.ipynbからmy_module.pyにある関数を呼び出す場合、from~import文でimport する必要がある。

図1はmain.ipynbから同じフォルダMyFolderに置かれているmy_module.pyにある関数funcimportする例である。

図1

 

ファイルmy_module.pyの内容は、リスト1に示す通りである。

 

リスト1 my_module.pyの内容

def func():

    print('こんにちは!')

 

main.ipynbファイルとmy_module,pyファイルは、マイドライブ直下に作成されたMyFolderフォルダ内に置かれている。

次のコードは、マイドライブを実行中のPythonスクリプトにマウントするものである。

 

from google.colab import drive

drive.mount('/content/drive')       #   マイ ドライブのマウント

 

次のコードは、from文の実行における検索Pathを追加するものである。

 

import sys

sys.path.append('/content/drive/My Drive/MyFolder')   #   MyFolderを検索Pathに追加する

 

MyFolderを検索Pathに追加した後、次のfrom文におけるmy_moduleを見つけ、関数funcimportすることができる。

 

from my_module import func         #   my_module.pyはフォルダMyFolder内にある

 

func()

 

を実行すると、

 

こんにちは!

 

が出力される。

 

 

Up