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

ฟังก์ชัน globals(), locals() และ reload() ใน Python


สามารถใช้ฟังก์ชัน globals() และ locals() เพื่อส่งคืนชื่อในเนมสเปซส่วนกลางและในเครื่อง ขึ้นอยู่กับตำแหน่งจากตำแหน่งที่เรียก

หาก locals() ถูกเรียกจากภายในฟังก์ชัน มันจะส่งคืนชื่อทั้งหมดที่สามารถเข้าถึงได้จากฟังก์ชันนั้นในเครื่อง

ถ้า globals() ถูกเรียกจากภายในฟังก์ชัน มันจะส่งคืนชื่อทั้งหมดที่สามารถเข้าถึงได้ทั่วโลกจากฟังก์ชันนั้น

ชนิดส่งคืนของฟังก์ชันทั้งสองนี้คือพจนานุกรม ดังนั้น สามารถแยกชื่อได้โดยใช้ฟังก์ชัน keys()

เมื่อนำเข้าโมดูลไปยังสคริปต์ โค้ดในส่วนระดับบนสุดของโมดูลจะถูกดำเนินการเพียงครั้งเดียว

ดังนั้น หากคุณต้องการรันโค้ดระดับบนสุดในโมดูลอีกครั้ง คุณสามารถใช้ฟังก์ชัน reload() ได้ ฟังก์ชัน reload() นำเข้าโมดูลที่นำเข้าก่อนหน้านี้อีกครั้ง ไวยากรณ์ของฟังก์ชัน reload() คือสิ่งนี้ −

reload(module_name)

ที่นี่ module_name คือชื่อของโมดูลที่คุณต้องการโหลดซ้ำ ไม่ใช่สตริงที่มีชื่อโมดูล ตัวอย่างเช่น ในการรีโหลดโมดูลสวัสดี ให้ทำดังต่อไปนี้ −

reload(hello)