Работа с модулем ОС
Чтобы начать работу с модулем ОС и заставить скрипты использовать этот модуль, мы будем использовать один и тот же оператор импорта во всех скриптах, которые мы пишем:
импорт ОСЭтот оператор импортирует и переносит необходимые зависимости модулей ОС в нашу область видимости.
Операционные системы.название
Это самая простая операция, которую мы можем выполнить с этим модулем. Это самоописательный характер того, что эта функция предоставит ОС, которую мы используем прямо сейчас:
импорт ОСпечать (os.название)
Когда мы запустим эту программу, мы увидим такой вывод:
Конечно, этот сценарий будет давать разные результаты в зависимости от платформ хоста.
Операционные системы.окружающая среда
С помощью окружающая среда параметр процесса, мы можем получить данные о переменных среды, определенных в системе. Давайте воспользуемся этим здесь:
импорт ОСhome_env = os.Environment ['HOME']
печать (home_env)
Когда мы запустим эту программу, мы увидим такой вывод:
Опять же, этот сценарий выдаст другой результат в зависимости от настроенных параметров.
Операционные системы.execvp
Используя модуль ОС, мы даже можем выполнять другие скрипты, имеющиеся на машине. Для этого давайте определим здесь образец скрипта с именем 'sample.py 'и со следующим содержанием:
print ("Привет, LinuxHint");В программе выполним этот скрипт с помощью интерпретатора python:
импорт ОСинтерпретатор = "питон"
script = ["привет.py "]
печать (os.execvp (интерпретатор, (интерпретатор,) + кортеж (скрипт)))
Когда мы запустим эту программу, мы увидим такой вывод:
На самом деле это очень важная команда, с помощью которой мы можем писать сценарии, которые также запускают другие сценарии на основе потоков и условий.
Операционные системы.Getuid
Используя функцию getuid, мы можем получить идентификатор текущего процесса (или PID). Благодаря этому мы также можем контролировать процесс. Давайте воспользуемся этой функцией:
импорт ОСпечать (os.getuid ())
Когда мы запустим эту программу, мы увидим такой вывод:
Операционные системы.безымянный
Используя функцию uname, мы можем детально идентифицировать текущую ОС. Давайте воспользуемся этой функцией:
импорт ОСпечать (os.uname ())
Когда мы запустим эту программу, мы увидим такой вывод:
Это довольно подробная информация о платформе.
Операционные системы.listdir
Много раз в наших скриптах мы даже можем получить все доступные каталоги в текущем пути выполнения, чтобы выполнить с ними любое количество операций. Здесь мы будем перечислять только доступные каталоги в скрипте:
импорт ОСпечать (os.listdir ("."))
Мы предоставили . здесь, чтобы сценарий печатал каталоги и файлы, присутствующие в текущем каталоге. Когда мы запустим эту программу, мы увидим такой вывод:
Операционные системы.система
Используя системную функцию os, мы можем запустить команду в скрипте Python, который будет действовать так, как если бы мы запускали ее непосредственно из командной строки. Например:
импорт ОСfiles = os.система ("пользователи> пользователи.текст")
Когда мы запустим эту программу, мы увидим такой вывод:
В этом уроке мы читаем о различных функциях, предоставляемых модулем Python OS. Дополнительные уроки по Python см. Здесь.