から ...インポートとインポート。再訪
次のコード部分の違いに関して疑問が生じました:
<code class="python">from urllib import request</code>
と
<code class="python">import urllib.request</code>
明確にするために、これら 2 つのメソッドは同じではありません。交換可能。どちらを選択するかは、インポートされたエンティティに必要なアクセシビリティによって異なります。
from ... import を使用すると、モジュール名を指定せずにインポートされたエンティティに直接アクセスできます。たとえば、
<code class="python">from urllib import request mine = request()</code>
一方、 import します。インポートされたエンティティにアクセスするときにモジュール名を指定する必要があります。
<code class="python">import urllib.request mine = urllib.request()</code>
さらに、from ... import では、組み込み関数や他のインポートされたエンティティとの衝突を避けるために、インポートのエイリアスが可能になります。たとえば、
<code class="python">from os import open as open_ mine = open_()</code>
この使用法では、ファイル ハンドルを返す組み込みの open() 関数をオーバーライドせずに os.open を利用できます。最終的に、これらのインポート スタイルのどちらを選択するかは、プログラマの好みとコードの特定のコンテキストによって決まります。
以上が\'from ... import vs import ...: どちらを使用する場合?\'の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。