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 и сторонние модули для более удобного получения информации и извлечения доказательств. В следующих главах основное внимание уделяется реализации модулей для получения необходимого результата.