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
Выход:
Обратите внимание, что первая строка, возвращаемая путем, всегда пуста, это указывает на интерпретатор для проверки в текущем каталоге.