sys.path в Python
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. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.