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