Python Forensics - Módulos Python

Módulos em programas Python ajudam na organização do código. Eles ajudam a agrupar o código relacionado em um único módulo, o que o torna mais fácil de entender e usar. Inclui valores nomeados arbitrariamente, que podem ser usados ​​para vinculação e referência. Em palavras simples, um módulo é um arquivo que consiste em código Python que inclui funções, classes e variáveis.

O código Python para um módulo (arquivo) é salvo com .py extensão que é compilada como e quando necessário.

Example

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

Declaração de Importação

O arquivo-fonte Python pode ser usado como um módulo executando um importdeclaração que importa outros pacotes ou bibliotecas de terceiros. A sintaxe usada é a seguinte -

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

Quando o interpretador Python encontra a instrução import, ele importa o módulo especificado que está presente no caminho de pesquisa.

Example

Considere o seguinte exemplo.

#!/usr/bin/python

# Import module support
import support

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

Ele produzirá a seguinte saída -

Um módulo é carregado apenas uma vez, independentemente do número de vezes que foi importado pelo código Python.

De ... declaração de importação

Fromattribute ajuda a importar atributos específicos de um módulo para um namespace atual. Aqui está sua sintaxe.

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

Example

Para importar a função fibonacci do módulo fib, use a seguinte declaração.

from fib import fibonacci

Localizando Módulos

Quando o módulo está sendo importado, o interpretador Python procura as seguintes sequências -

  • O diretório atual.

  • Se o módulo não existir, o Python pesquisará cada diretório na variável shell PYTHONPATH.

  • Se a localização da variável shell falhar, o Python verifica o caminho padrão.

A ciência forense computacional usa módulos Python e módulos de terceiros para obter as informações e extrair evidências com mais facilidade. Os próximos capítulos enfocam a implementação de módulos para obter a saída necessária.