sys.path в Python

Опубликовано: 12 Апреля, 2022

Sys - это встроенный модуль Python, который содержит параметры, специфичные для системы, т.е. он содержит переменные и методы, которые взаимодействуют с интерпретатором и также управляются им.

sys.path

sys.path - это встроенная переменная в модуле sys. Он содержит список каталогов, в которых интерпретатор будет искать требуемый модуль.

Когда модуль (модуль представляет собой файл Python) импортируется в файл Python, интерпретатор сначала ищет указанный модуль среди своих встроенных модулей. Если он не найден, он просматривает список каталогов (каталог - это папка, содержащая связанные модули), определенный sys.path .

Инициализация sys.path

There are three ways to specify a path :

  • DEFAULT- By default, the interpreter looks for a module within the current directory. To make the interpreter search in some other directory you just simply have to change the current directory. The following example depicts a default path taken by the interpreter:

Python3

# importing module
import sys
  
# printing all directories for 
# interpreter to search
sys.path

Выход:

  • THROUGH ENVIRONMENT VARIABLES- An environment variable that contains the path an interpreter can take while looking for modules can be employed. Once set, it hints interpreter with directories to locate a module.  The following example shows how this can be done.
PYTHONPATH=C:UsersVanshiDesktop

Python3

# importing module
import sys
  
# printing all directories
sys.path

Выход:

  • APPENDING PATH- append() is a built-in function of sys module that can be used with path variable to add a specific path for interpreter to search. The following example shows how this can be done.

Python3

# importing module
import sys
  
# appending a path
sys.path.append("C:/Users/Vanshi/Desktop")
  
# printing all paths
sys.path

Выход:

Обратите внимание, что первая строка, возвращаемая путем path, всегда пуста, это означает, что интерпретатор проверяет текущий каталог.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.