\

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のコードをより理解しやすくなります。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です