Python Forensics - Módulos de Python

Los módulos de los programas Python ayudan a organizar el código. Ayudan a agrupar el código relacionado en un solo módulo, lo que facilita su comprensión y uso. Incluye valores nombrados arbitrariamente, que se pueden utilizar como enlace y referencia. En palabras simples, un módulo es un archivo que consta de código Python que incluye funciones, clases y variables.

El código Python para un módulo (archivo) se guarda con .py extensión que se compila cuando es necesario.

Example

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

Declaración de importación

El archivo fuente de Python se puede utilizar como módulo ejecutando un importdeclaración que importa otros paquetes o bibliotecas de terceros. La sintaxis utilizada es la siguiente:

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

Cuando el intérprete de Python encuentra la declaración de importación, importa el módulo especificado que está presente en la ruta de búsqueda.

Example

Considere el siguiente ejemplo.

#!/usr/bin/python

# Import module support
import support

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

Producirá la siguiente salida:

Un módulo se carga solo una vez, independientemente de la cantidad de veces que el código Python lo haya importado.

De ... declaración de importación

FromEl atributo ayuda a importar atributos específicos de un módulo a un espacio de nombres actual. Aquí está su sintaxis.

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

Example

Para importar la función fibonacci desde el modulo fib, utilice la siguiente declaración.

from fib import fibonacci

Localización de módulos

Cuando se importa el módulo, el intérprete de Python busca las siguientes secuencias:

  • El directorio actual.

  • Si el módulo no existe, Python busca cada directorio en la variable de shell PYTHONPATH.

  • Si la ubicación de la variable de shell falla, Python verifica la ruta predeterminada.

La ciencia forense computacional usa módulos de Python y módulos de terceros para obtener la información y extraer evidencia con mayor facilidad. Los capítulos adicionales se centran en la implementación de módulos para obtener el resultado necesario.