Виконання команд оболонки за допомогою Python
Ця стаття починається з базового вступу до команд оболонки Python і пояснює, чому їх слід використовувати. Він також описує три основні способи виконання команд оболонки Python.
- os.system()
- subprocess.run()
- subprocess.Popen()
Що таке оболонка в OS?
У програмуванні оболонка — це програмний інтерфейс для доступу до функцій операційної системи. Оболонки в операційній системі можуть бути або CLI (Інтерфейс командного рядка), або GUI (Графічний інтерфейс користувача) на основі функціональних можливостей і основних операцій пристрою.
Виконання команд оболонки за допомогою Python за допомогою модуля підпроцесу
Модуль підпроцесу Python можна використовувати для запуску нових програм або програм. Також корисно отримати канали введення/виведення/помилок і коди виходу різних команд.
subprocess.Popen()
тут ми використовуємо підпроцес. Метод Popen() для виконання луна сценарій оболонки з використанням Python. Ви можете надати додаткові аргументи функції Popen Object(), наприклад shell=True, що змусить команду виконуватися в окремій оболонці.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(> 'echo 'Geeks 4 Geeks''> , shell> => True> )> |
Вихід:
subprocess.run()
тут ми використовуємо метод system() для виконання сценарію оболонки pwd за допомогою Python. run() — це більш гнучкий і швидший підхід для запуску сценаріїв оболонки, використання функції Popen.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([> 'powershell'> ,> 'pwd'> ], shell> => True> )> |
Вихід:
Виконання команд оболонки за допомогою Python за допомогою модуля os
The модуль os у Python містить функціональність для зв’язку з операційною системою. Це один із стандартних службових модулів Python. Він також пропонує зручний спосіб використання залежних від операційної системи функцій, команди оболонки можна виконувати за допомогою система() метод у модулі os.
приклад 1:
тут ми використовуємо метод system() для виконання команд оболонки луна .
Python3
# Importing required module> import> os> os.system(> 'echo 'Geeks 4 Geeks''> )> |
Вихід:
приклад 2:
Тут ми використовуємо метод system() для виконання сценарію оболонки PWD за допомогою Python.
Python3
# Importing required module> import> os> os.system(> 'pwd'> )> |
Вихід:
приклад 3:
тут ми використовуємо метод system() для виконання кішка сценарій оболонки з використанням Python.
Python3
# Importing required module> import> os> os.system(> 'cat'> )> |
Вихід: