`from ... import` と `import .` [重複] 質問する

`from ... import` と `import .` [重複] 質問する

コードフラグメントに何か違いがあるのだろうか?

from urllib import request

そしてその断片

import urllib.request

または、それらは互換性があるかどうか。互換性がある場合、「標準」/「推奨」構文はどれですか (存在する場合)。

ベストアンサー1

インポートを参照するときにどのようにアクセスするかによって異なります。

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.

おすすめ記事