ホームページ  >  記事  >  バックエンド開発  >  ## Python モジュール: `from ... import` と `import ...` をいつ使用するか?

## Python モジュール: `from ... import` と `import ...` をいつ使用するか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 01:41:02334ブラウズ

## Python Modules: When to Use `from ... import` vs `import ...`?

モジュールのインポート: from ... import と import .

Python モジュールを使用する場合、要素をインポートするには 2 つの一般的な構文オプションがあります。 : from ... import および import ..

from ... import

この構文を使用すると、モジュールから名前空間に特定の要素を直接インポートできます。たとえば、urllib モジュールからリクエスト クラスをインポートするには:

from urllib import request

これにより、urllib.

import .

この構文は、モジュール全体を名前空間にインポートします。たとえば、urllib モジュール全体をインポートするには:

import urllib
この場合、完全修飾名を使用してリクエスト クラスにアクセスする必要があります:

urllib.request

Interchangeability

ほとんどの場合、これら 2 つの構文は交換可能です。ただし、重要な違いが 1 つあります。

  • from ... import は、要素を名前空間に直接インポートします。 複数のモジュールから要素をインポートしすぎると、名前空間の汚染が発生する可能性があります。 .
  • インポート 。モジュール自体をインポートします。 これにより、そのすべての要素にアクセスできますが、それらは名前空間に直接インポートされません。

標準および優先構文

from ... import と import . の間に絶対的な標準または推奨される構文はありません。選択は開発者次第であり、状況の特定のニーズに基づいて行う必要があります。

インポートのエイリアシング

from ... import を使用してモジュールをインポートする場合、名前の衝突を回避したり使用を簡素化するためにエイリアスを指定することもできます。例:

from os import open as open_
これにより、ファイル ハンドルを返す組み込みの open() 関数をマスクせずに os.open を使用できるようになります。

以上が## Python モジュール: `from ... import` と `import ...` をいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。