You are currently viewing sys.path in Python

sys.path in Python

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

sys.path

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

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

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

Существует три способа указать путь :

  • DEFAULT — По умолчанию интерпретатор ищет модуль в текущем каталоге. Чтобы переводчик выполнял поиск в каком-либо другом каталоге, вам просто нужно изменить текущий каталог. В следующем примере показан путь по умолчанию, используемый интерпретатором:
# importing module
import sys

# printing all directories for
# interpreter to search
sys.path

Выход:

  • ЧЕРЕЗ ПЕРЕМЕННЫЕ СРЕДЫ — Может быть использована переменная среды, содержащая путь, по которому интерпретатор может следовать при поиске модулей. После установки он подсказывает интерпретатору каталоги для поиска модуля. В следующем примере показано, как это можно сделать.
PYTHONPATH=C:\Users\Vanshi\Desktop
# importing module
import sys

# printing all directories
sys.path

Выход:

  • ДОБАВЛЕНИЕ ПУТИ- append ()-это встроенная функция модуля sys, которую можно использовать с переменной path для добавления определенного пути для интерпретатора для поиска.
# importing module
import sys

# appending a path
sys.path.append('C:/Users/Vanshi/Desktop')

# printing all paths
sys.path

Выход:

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