ローカルで作成されたモジュールのインポートに関する非常に基本的な質問。
ローカルで作成されたモジュールをインポートできません。モジュールは現在の作業ディレクトリに存在します
何か不足していますか?
%%capture
%run myModule.ipynb
MyModuleファイルで定義されているすべての関数/変数を取得します。これにより、現在のノートブックの変数も上書きされますが、
from Mymodule import person
その効果もあります。
import os
#if you want to know current working dir
os.getcwd()
#if you want to change
os.chdir('G:/a-2017-master')
# if you want to list dir
os.listdir()
['.DS_Store'、 '。gitignore'、 'cs109a_hw0.ipynb'、 'hwassets'、 'Labs'、 'Lectures'、 'Midterms'、 'Module.py'、 'Projects'、 'README.md'、 'セクション '、' pycache ']
import os
import Module as m
a = 10
b = 29
print(f"Addition of {a} and {b} : ",m.add(a,b))
ローカルライブラリの名前は大文字で始まる必要があります。すべてのローカルファイルをCode
というフォルダーに保存している場合、それらをインポートできます。 code
と呼ばれる場合、できません。 (サブフォルダーとサブファイルの名前はその制限を受けないようです。)
これはJupyterの制限であり、Python one-コマンドラインからPython repl私はどんなローカル.py
ファイルが必要です。
モジュールをローカルで作成するW3schoolsチュートリアルの例を次に示します。
(keras) ninjawarrior@ninjas-MBP cookiecutter % pwd
/Users/ninjawarrior/miniconda3/environments_files/pythonbasics/Python_Tutorial_w3schools/mymodules/cookiecutter
(keras) ninjawarrior@ninjas-MBP cookiecutter % ls -lrt
total 16
-rw-r--r-- 1 ninjawarrior staff 46 Oct 12 12:47 cookie.py
drwxr-xr-x 3 ninjawarrior staff 96 Oct 12 12:50 __pycache__
-rw-r--r-- 1 ninjawarrior staff 751 Oct 12 12:56 Importing_module_locally.ipynb
def greeting(name):
print("Hello, " + name)
`
import mymodule
mymodule.greeting("Jonathan")
結果:こんにちは、ジョナサン
お役に立てれば !