pythonインポートライブラリの特定の方法

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

pythonインポートライブラリの特定の方法
pythonインスタンス化オブジェクトの特定のメソッド
pythonを実行するメソッドを終了します
Python言語の本質:Itertoolsライブラリ
Python super()メソッドの原理の詳細な説明
Pythonの基盤を統合する(4)
Python(7)の基盤を統合する
Python(6)の基盤を統合する
Python(5)の基盤を統合する
Pythonの基盤を統合する(3)
pythonでのwheelの使用法
Pythonの対数法の要約
Pythonは中国語の4つの車輪を処理します
地主取引のPythonシミュレーション
Pythonの用途は何ですか
Pythonは最も急な降下方法を実装します
Python3.8の新機能の秘密
Pythonの父がMicrosoftに加わる
python accesshdfsの操作
pythonでのタプルの使用法
Pythonタートルライブラリ実装の基本的な分析
pythonでのrbの意味を理解する
Pythonはスタックの構造を実装できますか?
pythonインタラクティブモードの基本を学ぶ
pythonの必須パラメーターは何ですか
pythonの下部にあるロジスティック回帰
Python3クローラーでのAjaxの使用
PythonはTowerofHanoiゲームを解決します
pythonの複数のバージョンの競合を解決します
python変数の範囲は何ですか
Pythonは分数シーケンスの合計を実装します
Pythonの基礎を学ぶ2日間
pythonのid関数は何ですか
python標準ライブラリのglobの分析
python3のピップパスはどこにありますか
pythonにdjangoモジュールをインストールする方法
pythonは勾配メソッドを実装しますpython最速の降下メソッド
python言語の利点は何ですか
Python初心者はライブラリの使い方を学びます
pythonからsqlを読み取る方法の例
python3はマスク描画の機能を実現します
pythonの関数本体は何ですか
pythonの複数のバージョンの競合を解決します
Pythonでのpipの使用に関する詳細な説明|サードパーティライブラリのインストールの概要
C言語プログラムを呼び出すPythonのメソッド分析
pythonでのadbの機能は何ですか
javaとpythonの構文の違い
Python3.9の7つの機能
python標準ライブラリOSモジュールの詳細な説明
PythonはDoudizhuでカードのシャッフルを実装します
pythonでのリストの意味と使用法
起動エラーを実行しているpythonの問題を解決します
Pythonはスネークゲームのソースコードを実装しています
Python操作の一般的なメソッドの分析Jiraライブラリ
27歳でパイソンを学ぶのはどうですか?
2.1 Pythonインタープリター(pythonインタープリター)
ubuntuでpythonをアンインストールした結果、非常に
Ubuntu16.04にMongodbをインストールする最新の方法
Pythonは釣りマスターのゲーム実装を書きます
[898] pythonは2つのリストの共通部分を取得します|ユニオン|違い
Python関数パラメータ分類の原理の詳細な説明