Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python __import __()関数


Pythonプログラムを作成するとき、現在のプログラムでそれらの関数やクラスなどを活用するために、他のさまざまなモジュールが必要です。インポート機能を使用して、実行時にこれらのモジュールをインポートできます。コードの先頭で名前付きモジュールをインポートすることもできますが、コードの数行だけで一時的にモジュールが必要になる場合や、モジュールからオブジェクトのコピーを作成して変更して使用する場合があります。

構文

__import __()関数の構文は次のとおりです-

__import__(name, globals=None, locals=None, fromlist=(), level=0)
Where
name - the name of the module you want to import
globals and locals - determines how to interpret name
fromlist - objects or submodules that should be imported by name
level - specifies whether to use absolute or relative imports

次の例では、DateTimeモジュールをインポートし、プログラムで必要に応じて値を使用してカスタムオブジェクトを作成します。

dttime = __import__('datetime', globals(), locals(), [], 0)
print(dttime.datetime.now())
# Make a copy of dttime
x = dttime.datetime.now()
# Get your custom results
print(x.strftime("%d-%B"))

出力

上記のコードを実行すると、次の結果が得られます-

2021-01-12 07:38:54.903330
12-January

__import__の使用は推奨されておらず、コードの先頭でモジュール全体をインポートして効率を高めることができます。


  1. Intersection()関数Python

    この記事では、任意のセットで実行できるintersection()関数について学習します。数学によると、共通部分とは、2つのセットから共通の要素を見つけることを意味します。 構文 <set name>.intersection(<set a1> <set a2> ……..) 戻り値 引数として渡されるセット内の共通要素。 例 set_1 = {'t','u','t','o','r','i','a','l&

  2. Pythongetpassモジュール

    Pythonの標準ライブラリのgetpassモジュールで定義されている2つの関数があります。これらは、ユーザーの資格情報を検証した後にのみ端末ベースのアプリケーションを実行する必要がある場合に役立ちます。 getpass() この関数は、ユーザーにパスワードの入力を求めます。デフォルトでは、ユーザーが端末に入力したキーはエコーされません。また、端末に表示されるデフォルトのプロンプトは「パスワード」であり、パラメータとして文字列を指定することでカスタマイズできます。 次の例では、PythonプロンプトはWindowsのコマンドプロンプトターミナルから呼び出されます。入力したパスワードは端末