Я пытаюсь запросить статус службы Windows с помощью метода «Popen» модуля подпроцесса. Но я получаюTypeError: объект «Popen» не является вызываемым
TypeError: объект '' POPEN не отозваны
import subprocess, codecs
def serviceStatus(RadiaService):
status = []
cmd = 'sc query ' + RadiaService
pDetails = subprocess.Popen(cmd, shell = True, stdout = subprocess.PIPE)
for item in pDetails():
status.append(item)
finalStatus = b''.join(status).decode('utf-8')
print(finalStatus)
if __name__ == '__main__':
serviceStatus('RCA')
Трассировка Ошибка:
Traceback (most recent call last):
File "C:\Alen\Cumulative RHF\Radia_Cumulative_Patch\cumulativeHotFixproject\lib\win32.py", line 39, in <module>
serviceStatus('RCA')
File "C:\Alen\Cumulative RHF\Radia_Cumulative_Patch\cumulativeHotFixproject\lib\win32.py", line 33, in serviceStatus
for item in pDetails():
TypeError: 'Popen' object is not callable
попробуйте удалить скобки из pDetails() в строке 'для элемента в pDetails():' поэтому он будет 'для элемента в pDetails:' вместо – RichSmith