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.