Pythonのfrom import
文は、他のファイルに記述されたPythonコードを取り込む機能です。この文法を使用すると、モジュール名を省略してメソッドを使うことができます。
例えば、以下のようなファイルamod.py
があるとします。
def a_method():
pass
a_var = None
別のファイルbprog.py
では、以下のようにamod.py
のメソッドや変数を参照できます。
import amod
amod.a_method()
amod.a_var
さらに、from <module> import <method>
, from <module> import <variable>
という記法を用いると、モジュール名を省略できるようになります。
from amod import a_method
from amod import a_var
a_method()
a_var
そして、「*」 (ワイルドカード)を用いると、モジュール内で定義されているメソッドや変数をまとめてインポートできます。
from amod import *
a_method()
a_var
しかし、PEP8によれば、「from import 」は非推奨の手法です。ワイルドカードを使ったimport (from import ) は避けるべきです。なぜなら、どの名前が名前空間に存在しているかをわかりにくくし、コードの読み手や多くのツールを混乱させるからです。
以上がPythonのfrom import
文の基本的な使い方と注意点です。これらの知識を持っておくと、Pythonのコードをより理解しやすくなります。.