Подпроцесс Python, взаимодействующий с Powershell и операторами конвейераPython

Программы на 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" Это выводит таблицу, как и ожидалось. Я думаю, что ошибка связана с оператором конвейера.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»