คุณสามารถใช้ไฟล์ต้นทาง Python เป็นโมดูลได้โดยดำเนินการคำสั่งนำเข้าในไฟล์ต้นทาง Python อื่น
ไวยากรณ์
การนำเข้ามีรูปแบบดังต่อไปนี้ -
import module1[, module2[,... moduleN]
เมื่อล่ามพบคำสั่งนำเข้า ล่ามจะนำเข้าโมดูลหากมีโมดูลอยู่ในเส้นทางการค้นหา เส้นทางการค้นหาคือรายการของไดเร็กทอรีที่ล่ามค้นหาก่อนนำเข้าโมดูล ตัวอย่างเช่น ในการนำเข้าโมดูล support.py คุณต้องใส่คำสั่งต่อไปนี้ที่ด้านบนสุดของสคริปต์ -
#!/usr/bin/python # Import module support import support # Now you can call defined function that module as follows support.print_func("Zara")
เมื่อโค้ดด้านบนถูกรัน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Hello : Zara
โมดูลถูกโหลดเพียงครั้งเดียว ไม่ว่าจะนำเข้ากี่ครั้งก็ตาม ซึ่งจะป้องกันไม่ให้การดำเนินการโมดูลเกิดขึ้นซ้ำแล้วซ้ำอีกหากมีการนำเข้าหลายครั้ง
ข้อมูลจาก...คำชี้แจงการนำเข้า
คำสั่ง from ของ Python ให้คุณนำเข้าแอตทริบิวต์เฉพาะจากโมดูลไปยังเนมสเปซปัจจุบัน from...import มีรูปแบบดังนี้ −
from modname import name1[, name2[, ... nameN]]
ตัวอย่างเช่น ในการนำเข้าฟังก์ชัน fibonacci จากโมดูล fib ให้ใช้คำสั่งต่อไปนี้ −
from fib import fibonacci
คำสั่งนี้ไม่ได้นำเข้าโมดูล fib ทั้งหมดไปยังเนมสเปซปัจจุบัน มันแค่แนะนำไอเท็ม fibonacci จากโมดูล fib ลงในตารางสัญลักษณ์สากลของโมดูลที่นำเข้า
คำสั่ง from...import *
นอกจากนี้ยังสามารถนำเข้าชื่อทั้งหมดจากโมดูลไปยังเนมสเปซปัจจุบันโดยใช้คำสั่งนำเข้าต่อไปนี้ -
from modname import *
นี่เป็นวิธีง่ายๆ ในการนำเข้ารายการทั้งหมดจากโมดูลไปยังเนมสเปซปัจจุบัน อย่างไรก็ตาม ควรใช้ข้อความนี้เท่าที่จำเป็น