ホームページ  >  記事  >  バックエンド開発  >  Pythonのインポートとはどういう意味ですか?

Pythonのインポートとはどういう意味ですか?

silencement
silencementオリジナル
2019-06-22 15:32:4471570ブラウズ

Pythonのインポートとはどういう意味ですか?

#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 サイトの他の関連記事を参照してください。

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