Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คำสั่ง import ใน Python

คุณสามารถใช้ไฟล์ซอร์ส 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 ปัจจุบัน อย่างไรก็ตาม คำสั่งนี้ควรใช้อย่างน้อยที่สุด