subprocess — мощный модуль Python, который позволяет запускать внешние команды и программы, а также взаимодействовать с их вводом и выводом. Отличный инструмент для автоматизации системных задач! Основные возможности
✅ Запуск shell-команд (ls, dir, ping и др.)
✅ Получение вывода команды прямо в Python.
✅ Запуск внешних программ и скриптов.
✅ Проверка доступности серверов через ping.
✅ Автоматизация системного администрирования.
Примеры использования
📌 Вывод списка файлов (Linux/macOS)
import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)
📌 Вывод списка процессов (Windows)
import subprocess
result = subprocess.run(['tasklist'], shell=True, capture_output=True, text=True)
print(result.stdout)
📌 Проверка доступности сервера (Linux)
import subprocess
server = "google.com"
result = subprocess.run(["ping", "-c", "4", server], capture_output=True, text=True)
if result.returncode == 0:
print("Сервер доступен")
print(result.stdout)
else:
print("Сервер недоступен")
print(result.stderr)
Ключевые функции:
➡️
subprocess.run() – Запуск команды и ожидание завершения.➡️
subprocess.Popen() – Запуск команды с возможностью взаимодействия.➡️
subprocess.check_call() – Проверка выполнения команды (с исключением в случае ошибки). ➡️
subprocess.check_output() – Запуск команды с возвратом результата.subprocess — это мост между Python и системой, позволяющий автоматизировать администрирование, анализ данных и работу с внешними программами.
📂 Используйте, тестируйте, автоматизируйте!
#python #cheatsheet #soft #code
