モジュールの使用

1. インポート

Python モジュールの使用方法は、他のプログラミング言語と似ています。モジュールを使用する場合は、使用する前にモジュールをインポートする必要があります。モジュールをインポートするには、キーワード import を使用します。

インポートの構文は基本的に次のとおりです:

import module1[, module2[,... moduleN]

たとえば、標準ライブラリ モジュールの math モジュールを使用します。インタプリタが import ステートメントに遭遇すると、モジュールが現在の検索パス内にあればインポートされます。

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import math
_author_ = '两点水'
print(math.pi)
输出的结果:
3.141592653589793

インポートを何回実行しても、モジュールは 1 回だけインポートされます。これにより、インポートされたモジュールが何度も実行されるのを防ぎます。

import ステートメントを使用する場合、Python インタープリターは対応するファイルをどのように見つけますか?

これには Python の検索パスが関係します。検索パスは一連のディレクトリ名で構成されます。Python インタープリターは、これらのディレクトリからインポートされたモジュールを順番に検索します。これは環境変数によく似ており、実際、環境変数を定義することで検索パスも決定できます。検索パスは、Python がコンパイルまたはインストールされるときに決定され、新しいライブラリをインストールするときにも変更する必要があります。検索パスは、sys モジュールの path 変数に保存されます。

したがって、パスを確認できます:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys
print(sys.path)

出力結果:

['C:\Users\Administrator\Desktop\Python\Python8Code', 'G:\PyCharm 2017.1.4\helpers\pycharm', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python36.zip', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\DLLs', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages', 'C:\Users\Administrator\Desktop\Python\Python8Code\com\Learn\module\sys']

2, from...import

モジュールのプロパティとメソッドを直接インポートする方法を考えたことはありますか?

Python では、import キーワードを使用してモジュールをインポートします。これはモジュールをインポートしています。ここでは、これはモジュールのみをインポートし、モジュール内の特定の項目はインポートしないことに注意してください。プロパティまたは方法。モジュール内の関数、つまり属性やメソッドを直接インポートしたい場合は、from...import ステートメントを使用できます。

構文は次のとおりです:

from modname import name1[, name2[, ... nameN]]

概要を読んだ後、from....import メソッドと import メソッドの違いは何だろうと疑問に思うかもしれません。

違いを知りたい場合は、次の 2 つの例を見てください。

import は sys モジュールをインポートし、バージョン属性を使用します

2bd09ec88415bab29f39a8b2035538c.png

##from · · import は、バージョン属性

c9ef97b247c9ca52f63fc8b914023ae.png

3 を直接インポートします。 from · · import *

上記の学習により、from sys import version で version 属性を直接インポートできることがわかりました。しかし、他の属性を使用したい場合はどうすればよいでしょうか?たとえば、sys モジュールで実行可能ファイルを使用する場合、sys import 実行可能ファイルからさらに 1 文を記述する必要がありますか? 2 つは問題ありませんが、3 つまたは 4 つではどうでしょうか?このまま書き続けますか?

このとき、from ··· import * ステートメントが必要ですが、このステートメントによりモジュール内のすべてのメソッド属性をインポートできます。例:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from sys import *
print(version)
print(executable)

出力結果は次のとおりです:

3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe

注: これにより、モジュール内のすべてのメソッド属性をインポートする簡単な方法が提供されます。ただし、このステートメントは乱用すべきではありません。

学び続ける
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜