Python Forensics 简明教程

Python Forensics - Python Modules

Python 程序中的模块有助于组织代码。它们有助于将相关代码分组到一个模块中,使其更易于理解和使用。它包括任意命名的值,可用于绑定和引用。简而言之,模块是一个包含 Python 代码的文件,其中包括函数、类和变量。

模块(文件)的 Python 代码保存为 .py 扩展名,并根据需要进行编译。

Example

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

Import Statement

Python 源文件可通过执行 import 语句用作模块,该语句导入其他软件包或第三方库。所使用的语法如下 -

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

当 Python 解释器遇到 import 语句时,它会导入搜索路径中存在的指定模块。

Example

考虑以下示例。

#!/usr/bin/python

# Import module support
import support

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

它将生成如下输出:

module output

模块只加载一次,无论它已被 Python 代码导入过多少次。

From…​import statement

From 属性有助于将某个模块中的特定属性导入到当前命名空间中。以下是它的语法。

from modname import name1[, name2[, ... nameN]]

Example

要从 fib 模块中导入函数 fibonacci ,请使用以下语句。

from fib import fibonacci

Locating Modules

当导入模块时,Python 解释器搜索以下序列 -

  1. The current directory.

  2. 如果模块不存在,则 Python 随后搜索 shell 变量 PYTHONPATH 中的每个目录。

  3. 如果 shell 变量位置失败,Python 会检查默认路径。

计算取证使用 Python 模块和第三方模块获取信息并更轻松地提取证据。后续章节重点介绍了模块的实施,以获得必要的输出。