Подпроцесс Python, взаимодействующий с Powershell и операторами конвейера ⇐ Python
-
Гость
Подпроцесс Python, взаимодействующий с Powershell и операторами конвейера
Мне нужно узнать время запуска всех экземпляров Chrome на моем компьютере с Windows. В PowerShell я могу сделать это через get-process chrome | Формат-Table StartTime.
Я хочу сделать это в скрипте Python и использовать его результаты. Мой код ниже:
подпроцесс импорта call = "powershell get-process chrome | powershell Format-Table ProcessName, StartTime" процесс = subprocess.Popen(вызов, stdout=subprocess.PIPE, stderr=None, оболочка=True) выходные данные = процесс.коммуникация() печать (выходы) Вывод этой команды — [''], даже если Chrome открыт.
Наблюдения
Если я изменю call на
call = "powershell get-process chrome" Это выводит таблицу, как и ожидалось. Я думаю, что ошибка связана с оператором конвейера.
Мне нужно узнать время запуска всех экземпляров Chrome на моем компьютере с Windows. В PowerShell я могу сделать это через get-process chrome | Формат-Table StartTime.
Я хочу сделать это в скрипте Python и использовать его результаты. Мой код ниже:
подпроцесс импорта call = "powershell get-process chrome | powershell Format-Table ProcessName, StartTime" процесс = subprocess.Popen(вызов, stdout=subprocess.PIPE, stderr=None, оболочка=True) выходные данные = процесс.коммуникация() печать (выходы) Вывод этой команды — [''], даже если Chrome открыт.
Наблюдения
Если я изменю call на
call = "powershell get-process chrome" Это выводит таблицу, как и ожидалось. Я думаю, что ошибка связана с оператором конвейера.
Мобильная версия