Python Forensics - модули Python
Модули в программах Python помогают в организации кода. Они помогают сгруппировать связанный код в один модуль, что упрощает понимание и использование. Он включает произвольно названные значения, которые можно использовать для привязки и ссылки. Проще говоря, модуль - это файл, состоящий из кода Python, который включает функции, классы и переменные.
Код Python для модуля (файла) сохраняется с .py расширение, которое компилируется по мере необходимости.
Example
def print_hello_func( par ):
print "Hello : ", par
return
Заявление об импорте
Исходный файл Python можно использовать как модуль, выполнив importоператор, который импортирует другие пакеты или сторонние библиотеки. Используемый синтаксис следующий -
import module1[, module2[,... moduleN]
Когда интерпретатор Python встречает оператор импорта, он импортирует указанный модуль, который присутствует в пути поиска.
Example
Рассмотрим следующий пример.
#!/usr/bin/python
# Import module support
import support
# Now you can call defined function that module as follows
support.print_func("Radhika")
Он выдаст следующий результат -
Модуль загружается только один раз, независимо от того, сколько раз он был импортирован кодом Python.
From ... оператор импорта
Fromattribute помогает импортировать определенные атрибуты из модуля в текущее пространство имен. Вот его синтаксис.
from modname import name1[, name2[, ... nameN]]
Example
Чтобы импортировать функцию fibonacci из модуля fibиспользуйте следующую инструкцию.
from fib import fibonacci
Расположение модулей
Когда модуль импортируется, интерпретатор Python ищет следующие последовательности:
Текущий каталог.
Если модуль не существует, Python ищет каждый каталог в переменной оболочки PYTHONPATH.
Если местоположение переменной оболочки не удается, Python проверяет путь по умолчанию.
Вычислительная криминалистика использует модули Python и сторонние модули для более удобного получения информации и извлечения доказательств. В следующих главах основное внимание уделяется реализации модулей для получения необходимого результата.