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 モジュール`)を使いましょう。