การนำเข้าเนื้อหาทั้งหมดของไฟล์ใน Python

เพื่อนำเข้าเนื้อหาทั้งหมดของไฟล์ สามารถใช้คำสั่งพิเศษ *:

pythonfrom โมดูล import *

ความสะดวกของวิธีการนำเข้าแบบนี้คือ ฟังก์ชันทั้งหมดที่ได้รับสามารถเขียนได้โดยไม่ต้องระบุชื่อโมดูล ซึ่งช่วยปรับปรุงการอ่านโค้ดและย่อโค้ดได้อย่างมีนัยสำคัญ

ลองนำเข้าฟังก์ชันทั้งหมดจากโมดูล lib และพยายามเรียกใช้ func3:

test.pyfrom lib import *

func3()

หลังจากการดำเนินการโค้ด จะแสดงผลลัพธ์การทำงานของ func3:

python3

หากจำเป็นต้องนำเข้าเพียงบางส่วนของโมดูล ควรใส่เครื่องหมายขีดล่างไว้หน้าชื่อฟังก์ชันที่ไม่ต้องการ:

lib.py...
def _func3():
  print(3)

ตอนนี้ลองเรียกใช้ func3:

test.pyfunc3()

คอนโซลจะแสดงข้อผิดพลาด:

test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?

ฟังก์ชันนี้สามารถนำเข้าไปยังไฟล์ทำงานได้โดยตรงเท่านั้น โดยระบุฟังก์ชันหลังคำสั่ง import:

test.pyfrom lib import _func3

_func3() # แสดงผล 3
Задание 1

นำเข้าฟังก์ชันทั้งหมดจากโมดูล custom_math ที่คุณสร้างในบทเรียนก่อนหน้า

Задание 2

ปรับเปลี่ยนงานก่อนหน้า เพื่อให้ฟังก์ชัน get_divide ไม่สามารถถูกนำเข้าได้พร้อมกับเนื้อหาทั้งหมดของโมดูล

Задание 3

ทำให้รหัสผ่านและอีเมลของผู้ใช้จากโมดูล user ไม่สามารถนำเข้าได้