from モジュールから名前をインポートする

最終更新:2026-09-22

from モジュールから名前をインポートする

from module import name はモジュール内の name を現在の名前空間に直接導入する。

カテゴリキーワード/文
種類キーワード/文
Python バージョンall

📝 構文

from module import name [, name]*
from module import *

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

3.0 8.0
さらに多くのケースは近日公開予定です。

❓ よくある質問

Q`from module import *` が推奨されないのはなぜ?
Aモジュール内のアンダースコアで始まらない名前をすべて取り込むため、既存の変数や関数を静かに上書きする可能性があり、可読性と保守性を損ないます。必要な名前を明示的に列挙しましょう。
Q`from math import sqrt` の後も `math` を直接使えますか?
A使えません。`from ... import` は `sqrt` という名前を現在の名前空間に束縛するだけで、`math` 自体は束縛されません。`math` の他の関数も使いたいなら `import math` と書きます。
Qattempted relative import with no known parent package というエラーは何ですか?
Aモジュール内部で相対インポート(`from . import x`)を使ったのに、そのモジュールがパッケージとして import されていない(たとえば直接スクリプトとして実行された)場合に発生します。トップレベルのスクリプトでは絶対インポート(`from パッケージ import モジュール`)を使いましょう。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%