Ця стаття починається з базового вступу до команд оболонки Python і пояснює, чому їх слід використовувати. Він також описує три основні способи виконання команд оболонки Python.
- os.system()
- subprocess.run()
- subprocess.Popen()
Що таке оболонка в OS?
У програмуванні оболонка — це програмний інтерфейс для доступу до функцій операційної системи. Оболонки в операційній системі можуть бути або CLI (Інтерфейс командного рядка), або GUI (Графічний інтерфейс користувача) на основі функціональних можливостей і основних операцій пристрою.
Виконання команд оболонки за допомогою Python за допомогою модуля підпроцесу
Модуль підпроцесу Python можна використовувати для запуску нових програм або програм. Також корисно отримати канали введення/виведення/помилок і коди виходу різних команд.
subprocess.Popen()
тут ми використовуємо підпроцес. Метод Popen() для виконання луна сценарій оболонки з використанням Python. Ви можете надати додаткові аргументи функції Popen Object(), наприклад shell=True, що змусить команду виконуватися в окремій оболонці.
Python3
arraylist
# 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'>)> |
верблюжий пітон
>
>
Вихід: