การนำเข้าเนื้อหาทั้งหมดของไฟล์ใน Python
เพื่อนำเข้าเนื้อหาทั้งหมดของไฟล์ สามารถใช้คำสั่งพิเศษ *:
from โมดูล import *
ความสะดวกของวิธีการนำเข้าแบบนี้คือ ฟังก์ชันทั้งหมดที่ได้รับสามารถเขียนได้โดยไม่ต้องระบุชื่อโมดูล ซึ่งช่วยปรับปรุงการอ่านโค้ดและย่อโค้ดได้อย่างมีนัยสำคัญ
ลองนำเข้าฟังก์ชันทั้งหมดจากโมดูล lib และพยายามเรียกใช้ func3:
from lib import *
func3()
หลังจากการดำเนินการโค้ด จะแสดงผลลัพธ์การทำงานของ func3:
3
หากจำเป็นต้องนำเข้าเพียงบางส่วนของโมดูล ควรใส่เครื่องหมายขีดล่างไว้หน้าชื่อฟังก์ชันที่ไม่ต้องการ:
...
def _func3():
print(3)
ตอนนี้ลองเรียกใช้ func3:
func3()
คอนโซลจะแสดงข้อผิดพลาด:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
ฟังก์ชันนี้สามารถนำเข้าไปยังไฟล์ทำงานได้โดยตรงเท่านั้น โดยระบุฟังก์ชันหลังคำสั่ง import:
from lib import _func3
_func3() # แสดงผล 3
นำเข้าฟังก์ชันทั้งหมดจากโมดูล custom_math ที่คุณสร้างในบทเรียนก่อนหน้า
ปรับเปลี่ยนงานก่อนหน้า เพื่อให้ฟังก์ชัน get_divide ไม่สามารถถูกนำเข้าได้พร้อมกับเนื้อหาทั้งหมดของโมดูล
ทำให้รหัสผ่านและอีเมลของผู้ใช้จากโมดูล user ไม่สามารถนำเข้าได้