logo

Виконання команд оболонки за допомогою Python

Ця стаття починається з базового вступу до команд оболонки Python і пояснює, чому їх слід використовувати. Він також описує три основні способи виконання команд оболонки Python.

Що таке оболонка в 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'>)>

верблюжий пітон

>

>

Вихід: