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.