logo

sys.path у Python

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

nginx

sys.path

sys.path — це вбудована змінна в модуль sys. Він містить список каталогів, у яких інтерпретатор шукатиме потрібний модуль.



Коли модуль (модулем є файл Python) імпортується у файл Python, інтерпретатор спочатку шукає вказаний модуль серед його вбудованих модулів. Якщо не знайдено, він переглядає список каталогів (каталог – це папка, яка містить пов’язані модулі), визначених sys.path .

Ініціалізація sys.path

Є три способи вказати шлях:

    ЗА УМОВЧУВАННЯМ - за замовчуванням інтерпретатор шукає модуль у поточному каталозі. Щоб змусити інтерпретатора шукати в якомусь іншому каталозі, вам просто потрібно змінити поточний каталог. У наступному прикладі зображено шлях за замовчуванням, обраний інтерпретатором:

Python3








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

>

>

Вихід:

    ЧЕРЕЗ ЗМІННІ СЕРЕДОВИЩА – можна використовувати змінну середовища, яка містить шлях, який інтерпретатор може пройти під час пошуку модулів. Після встановлення він підказує інтерпретатору з каталогами для пошуку модуля. Наступний приклад показує, як це можна зробити.
PYTHONPATH=C:UsersVanshiDesktop>

Python3

клас проти об'єкта в java




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

>

>

Вихід:

    ДОДАВАННЯ ШЛЯХУ append() — це вбудована функція модуля sys, яку можна використовувати зі змінною шляху для додавання певного шляху для пошуку інтерпретатором. Наступний приклад показує, як це можна зробити.

Python3




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

>

оператор java

>

Вихід:

Зауважте, що перший рядок, який повертає шлях, завжди порожній, це означає, що інтерпретатор перевіряє поточний каталог.