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

การค้นหาโมดูล (Locating Modules) ใน Python

เมื่อคุณ import โมดูล Python interpreter จะค้นหาโมดูลในลำดับต่อไปนี้:

  • ไดเรกทอรีปัจจุบัน
  • หากไม่พบโมดูล Python จะค้นหาแต่ละไดเรกทอรีในตัวแปร shell PYTHONPATH
  • หากล้มเหลวทั้งหมด Python จะตรวจสอบ default path บน UNIX default path นี้ปกติคือ /usr/local/lib/python/

Module search path ถูกเก็บใน system module sys เป็นตัวแปร sys.path ตัวแปร sys.path มีไดเรกทอรีปัจจุบัน PYTHONPATH และ default ที่ขึ้นอยู่กับการติดตั้ง

ตัวแปร PYTHONPATH

PYTHONPATH เป็น environment variable ประกอบด้วยรายการไดเรกทอรี ไวยากรณ์ของ PYTHONPATH เหมือนกับ shell variable PATH

นี่คือ PYTHONPATH ตัวอย่างจากระบบ Windows:

set PYTHONPATH = c:\python20\lib;

และนี่คือ PYTHONPATH ตัวอย่างจากระบบ UNIX:

set PYTHONPATH = /usr/local/lib/python