Python Forensics - โมดูล Python

โมดูลในโปรแกรม Python ช่วยในการจัดระเบียบโค้ด ช่วยในการจัดกลุ่มโค้ดที่เกี่ยวข้องให้เป็นโมดูลเดียวซึ่งทำให้เข้าใจและใช้งานได้ง่ายขึ้น ประกอบด้วยค่าที่ตั้งชื่อตามอำเภอใจซึ่งสามารถใช้สำหรับการเชื่อมโยงและการอ้างอิง กล่าวง่ายๆโมดูลคือไฟล์ที่ประกอบด้วยรหัส Python ซึ่งรวมถึงฟังก์ชันคลาสและตัวแปร

รหัส Python สำหรับโมดูล (ไฟล์) ถูกบันทึกด้วย .py ซึ่งรวบรวมเป็นและเมื่อจำเป็น

Example

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

นำเข้าคำชี้แจง

ไฟล์ต้นฉบับ Python สามารถใช้เป็นโมดูลได้โดยเรียกใช้ไฟล์ importคำสั่งที่นำเข้าแพ็คเกจอื่นหรือไลบรารีของบุคคลที่สาม ไวยากรณ์ที่ใช้มีดังนี้ -

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

เมื่อล่าม Python พบคำสั่ง import จะนำเข้าโมดูลที่ระบุซึ่งมีอยู่ในเส้นทางการค้นหา

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แอตทริบิวต์ช่วยในการนำเข้าแอตทริบิวต์เฉพาะจากโมดูลไปยังเนมสเปซปัจจุบัน นี่คือไวยากรณ์

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

Example

เพื่อนำเข้าฟังก์ชัน fibonacci จากโมดูล fibใช้คำสั่งต่อไปนี้

from fib import fibonacci

การค้นหาโมดูล

เมื่อกำลังนำเข้าโมดูลตัวแปล Python จะค้นหาลำดับต่อไปนี้ -

  • ไดเร็กทอรีปัจจุบัน

  • หากโมดูลไม่มีอยู่ Python จะค้นหาแต่ละไดเร็กทอรีในตัวแปรเชลล์ PYTHONPATH

  • หากตำแหน่งตัวแปรเชลล์ล้มเหลว Python จะตรวจสอบเส้นทางเริ่มต้น

การคำนวณทางนิติวิทยาใช้โมดูล Python และโมดูลของบุคคลที่สามเพื่อรับข้อมูลและดึงข้อมูลหลักฐานได้อย่างง่ายดายยิ่งขึ้น บทต่อไปจะเน้นไปที่การใช้โมดูลเพื่อให้ได้ผลลัพธ์ที่จำเป็น