2014-06-15 1 views
0

내가 파이썬 2.7.6와 psutil 2.1.1을 사용하기 시작하고 다음과 같이 내가 몇 가지 명령을 테스트하고 싶어 있도록 확인 :Psutil '프로세스'객체 '터미널'에는 속성이 없습니다

import psutil 
psutil.pids() 
p = psutil.Process(6096) 
p.name() # gives u'googletalk.exe' 
p.terminal() 

이러한 명령 I는 psutil 2.1.1 문서에서 사용되었지만 프로세스 관리 섹션의 모든 명령을 사용했습니다.

내가 p.terminal을 사용하는 순간 나는 오류를 얻을 :

'Process' object has no attribute 'terminal'

나는 쉘과 같은 결과로 새로운 파일 모두에서 위의 코드를 사용했다.

+0

질문하는 것을 잊어 버린 것 같습니다. –

+0

'p.terminal()'은'None'을 리턴합니까, 아니면 예외를 던지나요? 어떤 OS를 사용하고 있습니까? (예 : Windows 구현은이 방법을 정의하지 않습니다.) – muffel

답변

1
p = psutil.Process(6096) 
p.name() # gives u'googletalk.exe' 

프로세스 이름에 Windows를 사용하는googletalk.exe를 따르면. Process.terminal() 메서드는 Windows 용으로 구현되어 있지 않습니다 (Windows에는 * nix 계열 시스템과 같은 방식으로 Terminals 개념이 없습니다).

class Process의 일반적인 구현 (_ init_) (line 317에 의해 할당 line 610) 플랫폼 별 구현을 의미한다 - 당신은 (하지 _pswindows.py에 정의) 오류가 발생하는 이유가 있습니다.

관련 문제