Python Forensics - Moduli Python

I moduli nei programmi Python aiutano nell'organizzazione del codice. Aiutano a raggruppare il codice correlato in un singolo modulo, che lo rende più facile da capire e da usare. Include valori con nomi arbitrari, che possono essere utilizzati per l'associazione e il riferimento. In parole semplici, un modulo è un file costituito da codice Python che include funzioni, classi e variabili.

Il codice Python per un modulo (file) viene salvato con .py estensione che viene compilata come e quando necessario.

Example

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

Dichiarazione di importazione

Il file sorgente Python può essere utilizzato come modulo eseguendo un file importistruzione che importa altri pacchetti o librerie di terze parti. La sintassi utilizzata è la seguente:

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

Quando l'interprete Python incontra l'istruzione import, importa il modulo specificato che è presente nel percorso di ricerca.

Example

Considera il seguente esempio.

#!/usr/bin/python

# Import module support
import support

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

Produrrà il seguente output:

Un modulo viene caricato una sola volta, indipendentemente dal numero di volte in cui è stato importato dal codice Python.

Da ... dichiarazione di importazione

Fromattributo aiuta a importare attributi specifici da un modulo in uno spazio dei nomi corrente. Ecco la sua sintassi.

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

Example

Per importare la funzione fibonacci dal modulo fib, usa la seguente dichiarazione.

from fib import fibonacci

Individuazione dei moduli

Quando il modulo viene importato, l'interprete Python cerca le seguenti sequenze:

  • La directory corrente.

  • Se il modulo non esiste, Python cerca quindi ogni directory nella variabile shell PYTHONPATH.

  • Se la posizione della variabile di shell fallisce, Python controlla il percorso predefinito.

La scienza forense computazionale utilizza moduli Python e moduli di terze parti per ottenere le informazioni ed estrarre prove con maggiore facilità. Ulteriori capitoli si concentrano sull'implementazione dei moduli per ottenere l'output necessario.