Pythonの組み込みオブジェクト(builtins)
組み込みモジュールは、Pythonインタープリターが起動するたびに、トップレベルの実行環境または対話型セッションとして自動的にロードされます。たまたますべてのPythonオブジェクトの基本クラスであるObjectクラスは、このモジュールで定義されています。このモジュールでは、数値、文字列、リストなどのすべての組み込みデータ型クラスが定義されています。 BaseExceptionクラス、およびすべての組み込み例外もこのクラスで定義されています。さらに、すべての組み込み関数も組み込みモジュールで定義されています。
このモジュールは現在のセッションに自動的にインポートされるため、通常は明示的にインポートされません。実行可能コードで使用されるすべての組み込み関数は、デフォルトで組み込みモジュールからのものと見なされます。例
>>> len('hello') 5
暗黙的に
と同等です>>> import builtins >>> builtins.len('hello') 5
ただし、組み込み関数と同じ名前のユーザー定義関数もある場合は、このモジュールを明示的にインポートする必要があります。 Pythonインタープリターは、ユーザー定義関数を優先します。したがって、コードに同じ名前のユーザー定義関数と組み込み関数の両方が含まれている場合、後者には組み込みモジュールのプレフィックスを付ける必要があります。
def len(string): print ('local len() function') print ('calling len() function in builtins module') import builtins l = builtins.len(string) print ('length:',l) string = "Hello World" len(string)
出力
local len() function calling len() function in builtins module length: 11
ほとんどのモジュールの名前は__builtins__で、グローバルの一部として利用できます。 __builtins__の値は通常、このモジュールまたはこのモジュールの__dict__attributeの値です。
>>> import math >>> globals() {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'math': <module 'math' (built-in)>}
-
Pythonのファイルオブジェクト?
Pythonでは、ファイルの読み取りまたは書き込みを試みるたびに、ライブラリがネイティブに処理されるため、ライブラリをインポートする必要はありません。 最初に行うことは、組み込みのopen関数を使用してファイルオブジェクトを取得することです。 open関数はファイルを開き、ファイルオブジェクトを返します。ファイルオブジェクトには、情報を取得したり、開いたファイルを操作したりするために使用できるメソッドと属性が含まれています。 ファイルとは何ですか? ファイルに対して操作を行う前に、まずファイルとは何かを理解しましょう。ファイルは、関連情報を保存するためのディスク上の名前付きの場所です。フ
-
Pythongetpassモジュール
Pythonの標準ライブラリのgetpassモジュールで定義されている2つの関数があります。これらは、ユーザーの資格情報を検証した後にのみ端末ベースのアプリケーションを実行する必要がある場合に役立ちます。 getpass() この関数は、ユーザーにパスワードの入力を求めます。デフォルトでは、ユーザーが端末に入力したキーはエコーされません。また、端末に表示されるデフォルトのプロンプトは「パスワード」であり、パラメータとして文字列を指定することでカスタマイズできます。 次の例では、PythonプロンプトはWindowsのコマンドプロンプトターミナルから呼び出されます。入力したパスワードは端末