คุณสามารถใช้ไฟล์ซอร์ส Python ใดๆ เป็นโมดูลได้โดยการดำเนินการคำสั่ง import ในไฟล์ซอร์ส Python อื่น
ไวยากรณ์ (Syntax)
import มีไวยากรณ์ดังนี้:
import module1[, module2[,... moduleN]]
เมื่อ interpreter พบคำสั่ง import มันจะ import โมดูลหากโมดูลอยู่ใน search path search path คือรายการไดเรกทอรีที่ interpreter ค้นหาก่อน import โมดูล ตัวอย่างเช่น เพื่อ import โมดูล support.py คุณต้องวางคำสั่งต่อไปนี้ที่ด้านบนของสคริปต์:
#!/usr/bin/python
# Import module support
import support
# ตอนนี้คุณสามารถเรียกฟังก์ชันที่กำหนดในโมดูลได้ดังนี้
support.print_func("Zara")
เมื่อรันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:
Hello : Zara
โมดูลถูกโหลดเพียงครั้งเดียว ไม่ว่าจะ import กี่ครั้ง นี่ป้องกันการ execute โมดูลซ้ำๆ หากมี multiple imports
คำสั่ง from...import
คำสั่ง from ของ Python ให้คุณ import แอตทริบิวต์เฉพาะจากโมดูลเข้าสู่ namespace ปัจจุบัน from...import มีไวยากรณ์ดังนี้:
from modname import name1[, name2[, ... nameN]]
ตัวอย่างเช่น เพื่อ import ฟังก์ชัน fibonacci จากโมดูล fib ใช้คำสั่งต่อไปนี้:
from fib import fibonacci
คำสั่งนี้ไม่ import โมดูล fib ทั้งหมดเข้าสู่ namespace ปัจจุบัน มันแค่นำ item fibonacci จากโมดูล fib เข้าสู่ global symbol table ของโมดูลที่ import
คำสั่ง from...import *
ยังเป็นไปได้ที่จะ import ทุกชื่อจากโมดูลเข้าสู่ namespace ปัจจุบันโดยใช้คำสั่ง import ต่อไปนี้:
from modname import *
นี่ให้วิธีง่ายในการ import ทุก item จากโมดูลเข้าสู่ namespace ปัจจุบัน อย่างไรก็ตาม คำสั่งนี้ควรใช้อย่างน้อยที่สุด