Python Forensics - Python Modules

Moduły w programach Python pomagają w organizacji kodu. Pomagają w grupowaniu powiązanego kodu w jeden moduł, co ułatwia jego zrozumienie i używanie. Zawiera dowolnie nazwane wartości, których można użyć do powiązania i odniesienia. Krótko mówiąc, moduł to plik składający się z kodu Pythona, który zawiera funkcje, klasy i zmienne.

Kod Pythona modułu (pliku) jest zapisywany z .py rozszerzenie, które jest kompilowane w razie potrzeby.

Example

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

Instrukcja importu

Plik źródłowy Pythona może być używany jako moduł, wykonując plik importinstrukcja importująca inne pakiety lub biblioteki innych firm. Użyta składnia jest następująca -

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

Gdy interpreter języka Python napotka instrukcję import, importuje określony moduł, który znajduje się w ścieżce wyszukiwania.

Example

Rozważmy następujący przykład.

#!/usr/bin/python

# Import module support
import support

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

Wytworzy następujący wynik -

Moduł jest ładowany tylko raz, niezależnie od tego, ile razy był importowany przez kod Pythona.

Od ... oświadczenie importu

Fromatrybut pomaga zaimportować określone atrybuty z modułu do bieżącej przestrzeni nazw. Oto jego składnia.

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

Example

Aby zaimportować funkcję fibonacci z modułu fibużyj poniższej instrukcji.

from fib import fibonacci

Lokalizowanie modułów

Podczas importowania modułu interpreter Pythona wyszukuje następujące sekwencje -

  • Bieżący katalog.

  • Jeśli moduł nie istnieje, Python przeszukuje następnie każdy katalog w zmiennej powłoki PYTHONPATH.

  • Jeśli lokalizacja zmiennej powłoki nie powiedzie się, Python sprawdzi domyślną ścieżkę.

Obliczeniowa kryminalistyka korzysta z modułów Pythona i modułów innych firm, aby uzyskać informacje i łatwiej wyodrębnić dowody. Kolejne rozdziały koncentrują się na wdrażaniu modułów, aby uzyskać niezbędne wyniki.