Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python名前空間パッケージのすべてのサブモジュールをインポートするにはどうすればよいですか?


from module import * "ステートメントは、Pythonパッケージ/モジュールからすべてのサブモジュールをインポートするために使用されます。たとえば、モジュール(nyModuleなど)からすべてのモジュールをインポートし、「myModule」というプレフィックスを付けたくない場合です。それらを呼び出している間、次のようにそれを行うことができます:

>>> from myModule import *

妥当な大規模なコードセットの場合、*をインポートすると、モジュールに固定され、削除できない可能性があることに注意してください。これは、コードで使用されているアイテムが「モジュール」からのものであるかどうかを判断するのが難しく、インポートを使用しなくなったと思われるポイントに簡単に到達できるためですが、確認するのは非常に困難です。基本的に名前空間が乱雑になり、モジュール内の名前を付けるためのオプションが少なくなります。


  1. Pythonでのfrom...import *ステートメントの使用は何ですか?

    「frommoduleimport*」ステートメントは、Pythonモジュールからすべての関数をインポートするために使用されます。たとえば、数学モジュールからすべての関数をインポートし、接頭辞「math」を付けたくない場合です。それらを呼び出している間、次のようにそれを行うことができます: >>> from math import * >>> sin(0) 0.0 >>> cos(0) 1.0 妥当な大規模なコードセットの場合、*をインポートすると、モジュールに固定され、削除できない可能性があることに注意してください。これは、コードで使用

  2. Pythonモジュールから単一の関数をインポートする方法は?

    「frommoduleimportfunction」ステートメントを使用して、Pythonモジュールから特定の関数をインポートできます。たとえば、他の関数をインポートせずに数学ライブラリからsin関数をインポートする場合は、次のように実行できます。 >>> from math import sin >>> sin(0) 0.0 sinの前に「数学」を付ける必要はないことに注意してください。罪だけがインポートされ、数学はインポートされていないからです。また、インポートした関数のエイリアスを作成することもできます。たとえば、 >>> from