Поиск по сайту:

Изучите модуль Python Sys


В этой статье мы рассмотрим Модуль Python Sys. Существуют переменные и функции, которые поддерживаются интерпретатором, а модуль sys предоставляет способ взаимодействия с ними. Эти переменные доступны до тех пор, пока интерпретатор жив. Мы взглянем на некоторые часто используемые системные функции.

Для работы с модулем sys необходимо сначала импортировать модуль.

sys.version – здесь хранится информация о текущей версии Python.

python3
>>> import sys
>>> sys.version

sys.path – переменная Path хранит путь к каталогу в виде списка строк. Всякий раз, когда вы импортируете модуль или запускаете программу, используя относительный путь, интерпретатор Python ищет необходимый модуль или скрипт, используя переменную пути.

Индекс пути хранит каталог, содержащий сценарий, который использовался для вызова интерпретатора Python, с индексом «Zero». Если интерпретатор вызывается в интерактивном режиме или сценарий считывается со стандартного ввода, path[0] будет пустой строкой.

>>> sys.path

При вызове сценария путь[0] сохраняет путь к каталогу.

vim 1.py
python3 1.py

Если у вас есть модули в пользовательском каталоге, вы можете добавить путь к каталогу к переменной пути с помощью метода path.append() (поскольку путь представляет собой объект списка, мы используем метод списка «добавить ”).

python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path

sys.argvargv используется для передачи аргументов времени выполнения в вашу программу Python. Argv — это список, в котором имя сценария хранится в качестве первого значения, за которым следуют передаваемые нами аргументы. Значения Argv хранятся в виде строки типа, и вам необходимо явно преобразовать ее в соответствии с вашими потребностями.

>>> sys.argv

Когда вы запускаете приведенный ниже фрагмент, конечное значение функции диапазона передается через sys.argv[1] как 10, а также передаются несколько других значений для печати списка argv. значения в конце программы.

#!/usr/bin/python3

import sys

for x in range(1,int(sys.argv[1])):
    print(x)
    
Print all the arguments passed
print("Arguments passed:",sys.argv)

sys.executable — печатает абсолютный путь к двоичному файлу интерпретатора Python.

>>> sys.executable
'/usr/bin/python3'

sys.platform — печатает тип платформы операционной системы. Эта функция будет очень полезна, когда вы запускаете свою программу как зависящую от платформы.

>>> sys.platform
'linux'

sys.exit – выйдите из интерпретатора, вызвав SystemExit(status). По умолчанию статус имеет значение Ноль и считается успешным. Мы можем использовать либо целочисленное значение в качестве Состояние выхода, либо другие типы объектов, например string(“failed ”), как показано в примере ниже.

Ниже примера используется фрагмент, чтобы проверить, является ли платформа Windows, а затем запустить код. Если нет, поднимите функцию выхода().

#!/usr/bin/python3

import sys

if sys.platform == 'windows':  # CHECK ENVIRONMENT
    #code goes here
    pass
else:
    print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
    sys.exit("Failed")

sys.maxsize – это целочисленное значение, представляющее максимальное значение, которое может содержать переменная.

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1
Заворачивать

Мы рассмотрели некоторые важные функции модуля sys, а их гораздо больше. Пока мы не подготовили следующую статью, вы можете прочитать больше о модуле sys здесь.