Python-forensics-forensics-python-modules

提供:Dev Guides
移動先:案内検索

Pythonフォレンジック-Pythonモジュール

Pythonプログラムのモジュールは、コードの整理に役立ちます。 関連するコードを1つのモジュールにグループ化するのに役立ちます。これにより、理解と使用が容易になります。 バインドと参照に使用できる任意の名前の値が含まれます。 簡単に言えば、モジュールは、関数、クラス、変数を含むPythonコードで構成されるファイルです。

モジュール(ファイル)のPythonコードは .py 拡張子で保存され、必要に応じてコンパイルされます。

def print_hello_func( par ):
   print "Hello : ", par
   return

輸入明細書

Pythonソースファイルは、他のパッケージまたはサードパーティライブラリをインポートする import ステートメントを実行することにより、モジュールとして使用できます。 使用される構文は次のとおりです-

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

Pythonインタープリターがimportステートメントを検出すると、検索パスに存在する指定されたモジュールをインポートします。

次の例を考えてください。

#!/usr/bin/python

# Import module support
import support

# Now you can call defined function that module as follows
support.print_func("Radhika")

それは次の出力を生成します-

モジュール出力

モジュールは、Pythonコードによってインポートされた回数に関係なく、一度だけロードされます。

From …​ importステートメント

*From* 属性は、特定の属性をモジュールから現在のネームスペースにインポートするのに役立ちます。 構文は次のとおりです。
from modname import name1[, name2[, ... nameN]]

モジュール fib から関数 fibonacci をインポートするには、次のステートメントを使用します。

from fib import fibonacci

モジュールの特定

モジュールがインポートされているとき、Pythonインタープリターは次のシーケンスを検索します-

  • 現在のディレクトリ
  • モジュールが存在しない場合、Pythonはシェル変数PYTHONPATHで各ディレクトリを検索します。
  • シェル変数の場所が失敗した場合、Pythonはデフォルトパスをチェックします。

計算科学捜査では、Pythonモジュールとサードパーティモジュールを使用して、情報を取得し、より簡単に証拠を抽出します。 さらに章では、必要な出力を得るためのモジュールの実装に焦点を当てます。