Pythonで他のファイルから関数を呼び出す
セット_アップ。プログラムで使用する必要のある関数ごとに.pyファイルを用意しています。
このプログラムでは、外部ファイルから関数を呼び出す必要があります。
I've tried:
from file.py import function(a,b)
しかし、エラーが出てしまいます。
ImportError:No module named 'file.py'; file is not a package
この問題を解決するにはどうしたらいいですか?
408
3
インポートの際に
file.py
を追加する必要はありません。ただ、from file import function
と書いて、function(a, b)
で関数を呼び出します。これがうまくいかない理由は、file
がPythonのコアモジュールの一つだからです。なお、
a.py
からb.py
というファイルに関数をインポートしようとする場合は、a.py
とb.py
が同じディレクトリにあることを確認する必要があります。まず第一に、
.py
は必要ありません。a.py`というファイルがあって、その中にいくつかの関数があるとします。
そして、それらを
z.py
でインポートしたい場合、次のように書かなければなりません。まず、ファイルを.py形式で保存します(例:
my_example.py
)。 そして、そのファイルに関数があれば呼び出す関数の中で、以下の行を入力するだけです。
ファイル名:マイ・エクセレント2.py
============================
============================