Учебники

Python Forensics — модули Python

Модули в программах Python помогают в организации кода. Они помогают группировать связанный код в единый модуль, что облегчает его понимание и использование. Он включает в себя произвольно названные значения, которые можно использовать для привязки и ссылки. Проще говоря, модуль — это файл, состоящий из кода Python, который включает функции, классы и переменные.

Код Python для модуля (файла) сохраняется с расширением .py, которое компилируется по мере необходимости.

пример

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

Импорт заявления

Исходный файл Python можно использовать как модуль, выполнив инструкцию import, которая импортирует другие пакеты или сторонние библиотеки. Синтаксис используется следующим образом —

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

Когда интерпретатор Python встречает оператор импорта, он импортирует указанный модуль, который присутствует в пути поиска.

пример

Рассмотрим следующий пример.

#!/usr/bin/python

# Import module support
import support

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

Это даст следующий результат —

Модуль вывода

Модуль загружается только один раз, независимо от того, сколько раз он был импортирован кодом Python.

От … заявление на импорт

Атрибут From помогает импортировать определенные атрибуты из модуля в текущее пространство имен. Вот его синтаксис.

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

пример

Чтобы импортировать функцию fibonacci из модуля fib , используйте следующую инструкцию.

from fib import fibonacci

Расположение модулей

Когда модуль импортируется, интерпретатор Python ищет следующие последовательности:

  • Текущий каталог.

  • Если модуль не существует, Python ищет каждый каталог в переменной оболочки PYTHONPATH.

  • Если не удается найти переменную оболочки, Python проверяет путь по умолчанию.

Текущий каталог.

Если модуль не существует, Python ищет каждый каталог в переменной оболочки PYTHONPATH.

Если не удается найти переменную оболочки, Python проверяет путь по умолчанию.

Вычислительная криминалистика использует модули Python и сторонние модули для получения информации и более легкого извлечения доказательств. Дальнейшие главы посвящены реализации модулей для получения необходимого результата.