#Python の import ステートメントは、モジュールを呼び出すために使用されます。
1. モジュール
通常、モジュールはファイルであるため、import を使用して直接インポートします。モジュールとして使用できるファイルの種類は、「.py」、「.pyo」、「.pyc」、「.pyd」、「.so」、「.dll」です。
2. パッケージ
通常、パッケージは常にディレクトリであり、import を使用してパッケージをインポートすることも、from import を使用してパッケージ内のいくつかのモジュールをインポートすることもできます。パッケージ ディレクトリの最初のファイルは __init__.py です。次に、いくつかのモジュール ファイルとサブディレクトリがあり、サブディレクトリに __init__.py もあれば、それはこのパッケージのサブパッケージです。
Module
インポート ステートメントを使用して、ソース コード ファイルをモジュールとしてインポートできます。例:
# file : spam.py a = 37 # 一个变量 def foo: # 一个函数 print "I'm foo" class bar: # 一个类 def grok(self): print "I'm bar.grok" b = bar() # 创建一个实例
インポート スパム ステートメントを使用して、このファイルをモジュールとしてインポートします。モジュール。システムがモジュールをインポートするとき、次の 3 つのことを実行する必要があります:
1. ソース コード ファイルで定義されたオブジェクトの名前空間を作成します。この名前空間を通じて、モジュールで定義された関数と変数にアクセスできます。
2. 新しく作成した名前空間でソース コード ファイルを実行します。
3. モジュールの名前空間を参照するソース コード ファイルという名前のオブジェクトを作成し、これを通じて実行できるようにします。オブジェクトは、次のようなモジュール内の関数と変数にアクセスします。
import spam # 导入并运行模块 spam print spam.a # 访问模块 spam 的属性 spam.foo() c = spam.bar() ...
複数のモジュールを同時にインポートするには、コンマを使用してモジュール名を区切ります。
import ソケット、OS、正規表現モジュールは、モジュールの参照オブジェクトの名前を変更します:
import os as system import socket as net, thread as threads system.chdir("..") net.gethostname()
from ステートメントを使用して、モジュール内のオブジェクトを現在の名前空間に直接インポートします。from ステートメントは、モジュールへの参照オブジェクトを作成しません。モジュール名前空間ですが、インポートされたモジュールをインポートします 1 つ以上のオブジェクトが現在の名前空間に直接配置されます:
from socket import gethostname # 将gethostname放如当前名字空间 print gethostname() # 直接调用 socket.gethostname() # 引发异常NameError: socket
from ステートメントはカンマ区切りのオブジェクトをサポートしており、アスタリスク (*) を使用してすべてのオブジェクトを表すこともできます。アンダースコアで始まるものを除くモジュール内のオブジェクト:
from socket import gethostname, socket from socket import * # 载入所有对象到当前名字空间
以上がPythonのインポートとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。