Pythonはインポート構文を使用してモジュールをインポートします。主に次の2つがあります。
モジュール名のインポート1[エイリアス1として],モジュール名2[エイリアス2として]、...:モジュール全体をインポートします。
モジュール名からインポートメンバー名1[エイリアス1として]、メンバー名2[エイリアス2として]、...:指定したメンバーをモジュールにインポートします。
上記の2つのインポートステートメントの主な違いは次のとおりです。
最初のタイプのインポートステートメントは、モジュール全体(変数、関数、クラスなどを含む)のすべてのメンバーをインポートします。2番目のタイプのインポートステートメントは、モジュール内の指定されたメンバーのみをインポートします(フォームモジュール名import *が使用されている場合を除くが、これは通常推奨されません文法)。
python学習ネットワーク、多数の無料のpythonビデオチュートリアル、オンラインで学ぶことを歓迎します!
最初のタイプのインポートステートメントを使用してモジュール内のメンバーをインポートする場合は、モジュール名またはモジュールエイリアスプレフィックスを追加する必要があります。2番目のタイプのインポートステートメントを使用してモジュール内のメンバーをインポートする場合は、プレフィックスを使用する必要はありません。メンバー名またはメンバーエイリアスを直接使用するだけです。 。
次のプログラムは、最も単純な構文を使用してモジュール全体をインポートし、指定されたモジュールをインポートします。
# sysモジュール全体をインポートします
importsys
# モジュール内のメンバーにアクセスするためのプレフィックスとしてsysモジュール名を使用します
print(sys.argv[0])
上記のコードの2行目は、sysモジュールをインポートする最も簡単な方法を使用しているため、プログラムでsysモジュールのメンバーを使用する場合は、モジュール名をプレフィックスとして追加する必要があります。
上記のプログラムを実行すると、次の出力が表示されます(sysモジュールの下のargv変数は、実行中のPythonプログラムのコマンドラインパラメーターを取得するために使用され、argv [0]はPythonプログラムのプログラム名を取得するために使用されます)。
importtest.py
モジュール全体をインポートするときに、モジュールのエイリアスを指定できます。たとえば、次のプログラム:
# sysモジュール全体をインポートし、エイリアスをsとして指定します
importsysass
# モジュール内のメンバーにアクセスするためのプレフィックスとしてsモジュールエイリアスを使用します
print(s.argv[0])
コードの2行目は、sysモジュールをインポートするときにエイリアスsを指定します。したがって、プログラムでsysモジュールのメンバーを使用する場合は、モジュールエイリアスsをプレフィックスとして追加する必要があります。プログラムを実行すると、次の出力が表示されます。
importtest2.py
モジュール全体をコンマで区切ってインポートする構文を使用して、一度に複数のモジュールをインポートすることもできます。たとえば、次のプログラム:
# sysおよびosモジュールをインポートします
importsys,os
# モジュール内のメンバーにアクセスするためのプレフィックスとしてモジュール名を使用します
print(sys.argv[0])
# osモジュールのsep変数は、プラットフォーム上のパスセパレータを表します
print(os.sep)
ナレッジポイントの拡張:
欠落しているライブラリインスタンスメソッドを自動的にインポートします。
# 次のコードはpython3です。.6.1バージョン検証に合格
import sys
import os
from importlib import import_module
classAutoInstall():
_ loaded =set()
@ classmethod
def find_spec(cls, name, path, target=None):if path is None and name not in cls._loaded:
cls._loaded.add(name)print("Installing", name)try:
result = os.system('pip install {}'.format(name))if result ==0:returnimport_module(name)
except Exception as e:print("Failed", e)return None
sys.meta_path.append(AutoInstall)
これまで、python import libraryの特定の方法に関するこの記事を紹介しました。ライブラリコンテンツをインポートする方法については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLou.Cnをさらにサポートしていただければ幸いです。 !
Recommended Posts