1. ホーム
  2. パイソン

[解決済み] `from ... import` vs `import .` [重複].

2022-04-18 07:29:04

質問

というコードフラグメントがありますが、何か違いがあるのでしょうか?

from urllib import request

とフラグメント

import urllib.request

または互換性があるかどうか。互換性がある場合、quot;standard"/"preferred"の構文はどちらですか(ある場合)。

どのように解決するのですか?

インポートを参照する際に、どのようにアクセスしたいかによります。

from urllib import request
# access request directly.
mine = request()

import urllib.request
# used as urllib.request
mine = urllib.request()

また、インポートする際に、簡単のため、あるいは内蔵のマスクを避けるために、自分でエイリアスを付けることができます。

from os import open as open_
# lets you use os.open without destroying the 
# built in open() which returns file handles.