Я хочу запустить скрипт python, который может выполнять команды OS (linux), у меня есть несколько модулей, которые помогают мне в этом, например, os, subprocess. В модуле ОС не удается перенаправить вывод на переменную. В subprocess.popen я не могу использовать переменную в аргументах. Нужна помощь в поиске альтернативы.Выполнение команд ОС из python с использованием модулей
Я пытаюсь запустить некоторые команды ОС из сценария python. например, df -h. Он отлично работает с использованием некоторых модулей, таких как os или subprocess. Но я не могу хранить эти выходные данные для любой переменной.
Здесь я не могу сохранить этот вывод в переменной. Как сохранить это в переменной.
Я видел несколько других вариантов, таких как subprocess.Popen, но я не получаю надлежащего вывода.
Ниже программы я использовал модуль подпроцесса, но здесь у меня есть еще одна проблема, так как большая команда не может использовать переменные в подпроцессе.Popen.
shantojosee @ СРВ-DCB-ПОР-mgnt01: ~/питон> кошачий пинг # /! USR/бен/питон импорт подпроцесс # Попросите пользователя для ввода хоста = raw_input («Введите хост для пинг:») # Настройка эхо-команду и направить вывод в трубу p1 = SU bprocess.Popen ([ 'пинг', '-c 2', хозяин], стандартный вывод = subprocess.PIPE) # Запустите команду выход = p1.communicate() [0] вывод на печать shantojosee @ srv- dcb-erp-mgnt01: ~/python> –
Пожалуйста, отредактируйте свой вопрос, чтобы добавить код, а не раздел комментариев. – DeepSpace