Python3エンジニア認定基礎試験 用語解説
from 〜 importとは
あるモジュール内の名前を、import を実行しているモジュールの名前空間内に直接取り込む import 文の変型。from fibo import fib, fib2 の後は fib(500) と呼び出せるが、モジュール名 fibo は定義されない。from fibo import * はアンダースコア(_)で始まるものを除くすべての名前を取り込むが、未知の名前が定義済みの名前を上書きする可能性があるため、公式チュートリアルは賛同できないとしている。
この記事の目次
まず押さえる結論
from 〜 importは、Python3エンジニア認定基礎試験の「第6章 モジュール」に出てくる用語です。定義だけでなく、どの場面で使う言葉か、何と混同しやすいか、問題文のどの表現で判断するかまで確認します。
情報源と編集区分
公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。 一次情報確認日: 2026-09-18。
試験概要(公式)比較記事でさらに確認する
試験での問われ方
定義の言い換え
用語そのものではなく、説明文の一部を言い換えて出されることがあります。
似た概念との比較
同じ章の用語と入れ替えた選択肢に注意します。対象、目的、使う場面を分けます。
具体例からの判断
問題文の事例が、定義のどの部分に対応しているかを先に確認します。
誤答しやすいポイント
「第6章 モジュール」の問題で、取り違えやすい組み合わせです。
- import モジュール名 と from モジュール名 import 名前 の違い。前者は呼ぶときモジュール名を前に付ける必要がある。
- 語順の取り違え。from を先に書き、import を後に書く。
関連する確認問題
第6章 モジュール / 標準モジュールとdir
組み込み関数 dir() の説明として正しいものはどれか。
正解は「モジュール名を引数として渡すと、そのモジュールが定義している名前をソートされた文字列のリストとして返す」である。公式チュートリアルはdir()について、あるモジュールがどんな名前を定義しているか調べるために使われ、ソートされた文字列のリストを返すと説明している。引数を省略した場合にdir()が返すのは現在定義されている名前であり、インポート済みの標準モジュールの一覧ではない。dir()は組み込みの関数や変数の名前はリストせず、それらの一覧が必要なときは標準モジュールbuiltinsを使う。また、dir()は組み込み関数であり、dir(モジュール名)という形で呼び出すのが正しく、モジュール名.dir()という書き方はできない。
第6章 モジュール / モジュールの取り込み
パッケージについて、ドット付きモジュール名の意味と__init__.pyの役割の組み合わせとして、正しいものはどれか。
正解は「パッケージはPythonのモジュール名前空間をドット付きモジュール名で構造化する手段であり、モジュール名A.Bはパッケージ Aのサブモジュール Bを表す。ディレクトリをパッケージとして扱わせるには、原則として__init__.pyというファイルが必要である」である。公式チュートリアルはパッケージについて、Pythonのモジュール名前空間をドット付きモジュール名を使って構造化する手段だと説明しており、モジュール名A.Bはパッケージ Aのサブモジュール Bを表す。また、namespace packageという高度な機能を使う場合を除き、あるディレクトリをパッケージとして扱わせるには__init__.pyというファイルが必要になる。パッケージは1つのファイルへまとめるものではなくディレクトリ構造そのものであり、ドット付きモジュール名のAとBの順序を逆にした説明も誤りである。__init__.pyも実行を高速化するためのキャッシュファイルではない。
第6章 モジュール / モジュールの取り込み
パッケージ内のモジュールから同じパッケージ内の別モジュールを参照する、明示的な相対importの書き方として正しいものはどれか。
正解は「from . import echo」である。公式チュートリアルは、明示的な相対importでは先頭のドットで現在のパッケージや親パッケージを指定すると説明しており、from . import echoのように現在のパッケージ内のモジュールをドット1つで参照する例や、from .. import formatsのように親パッケージを参照する例、from ..filters import equalizerのように親パッケージの中の別のサブパッケージを参照する例を示している。import . echoのようにimportの直後にドットを置く書き方や、from echo import .のようにfromとimportの位置を入れ替えてドットを後ろに置く書き方、asの後ろにドットを置く書き方は、いずれも公式チュートリアルが示す相対importの構文と一致しない。相対importは現在のモジュールのパッケージ名を基準にするため、メインモジュールとして使われることを意図したモジュールでは絶対importを使うべきだとも説明されている。
同じ章で確認したい用語
到達チェック
- from 〜 importを一文で説明できる
- 同じ章の似た用語と違いを説明できる
- 問題文の具体例から、from 〜 importに関係する論点を拾える
- 関連問題を解き、誤答した選択肢の理由を確認できる
執筆: ミナト編集部(運営者情報を見る)