การแนะนำการนำเข้าใน Python
ใน Python คุณสามารถนำเข้าได้ไม่เพียงแค่
โมดูลมาตรฐาน เช่น re
(สำหรับทำงานกับ regex) แต่ยังสามารถสร้าง
โมดูลใหม่ของคุณเองจากไฟล์ของผู้ใช้ได้
สมมติว่าเรามีไฟล์ lib.py ซึ่ง
ตั้งอยู่ในไดเรกทอรีเดียวกับไฟล์งานของเรา
test.py:
- lib.py
- test.py
มาสร้างฟังก์ชันในนั้นที่จะ พิมพ์เครื่องหมายอัศเจรีย์ออกคอนโซล:
def func():
print('!')
ตอนนี้มาดูที่ไฟล์ test.py และ
นำเข้าฟังก์ชันนี้ไปยังมัน ที่บรรทัดบนสุด
ของไฟล์ ให้เขียนคำสั่ง import
ตามด้วยชื่อไฟล์ (โมดูล) ที่ต้องการ
เนื่องจากทั้งสองไฟล์อยู่ในไดเรกทอรีเดียวกัน
หลัง import ก็เพียงพอที่จะ
ระบุเฉพาะชื่อโมดูลโดยไม่มีนามสกุล:
import lib
จากนั้นให้เรียกใช้ฟังก์ชันที่นำเข้ามา สำหรับ
สิ่งนี้ หลังชื่อโมดูล ให้ระบุชื่อฟังก์ชัน
func ผ่านจุด:
lib.func()
ผลลัพธ์ของการรันโค้ด:
'!'
เมื่อนำเข้าโมดูลแล้ว ในไฟล์งานจะกลายเป็น สามารถเข้าถึงได้ไม่เพียงแต่ฟังก์ชัน แต่ยังรวมถึงเนื้อหาอื่นๆ ทั้งหมดของมัน ตัวอย่างเช่น ตัวแปร
หลังจากนำเข้าโมดูลเสร็จสิ้น ใน
ไดเรกทอรีงาน จะมีโฟลเดอร์บริการ
__pycache__ ปรากฏขึ้นโดยอัตโนมัติ โปรดทราบ
ว่าชื่อไฟล์บริการและ
โฟลเดอร์ทั้งหมดใน Python มีขีดล่างคู่:
- /__pycache__/
- lib.py
- test.py
มีกรณีที่จำเป็นต้องนำเข้า
โมดูลที่อยู่ในโฟลเดอร์อื่น เช่น
ที่เส้นทาง /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
จากนั้น ชื่อโฟลเดอร์และไฟล์เมื่อนำเข้า จะถูกเขียนด้วยจุด และฟังก์ชันที่นำเข้ามา ก็จะถูกเขียนเช่นกัน:
import dir.lib
dir.lib.func()
สร้างไฟล์ file.py ในนั้นสร้าง
ฟังก์ชันที่จะพิมพ์ตัวเลขออกคอนโซล
นำเข้าฟังก์ชันนี้ไปยังไฟล์โค้ดงานของคุณ
ในไฟล์ test1.file1.py สร้าง
ฟังก์ชันที่พิมพ์ข้อความใดข้อความหนึ่ง
นำเข้าฟังก์ชันนี้ไปยังไฟล์งานของคุณ