본문 바로가기
파이썬

파이썬 모듈이 가지고있는 메서드, 속성 등을 찾는 방법

by º기록 2020. 10. 10.
반응형

모듈을 가져 왔다고 가정 해 보겠습니다. 이를 최대한 활용하기 위해 사용할 수있는 속성, 메서드 등을 알고 싶습니다. 그것을 알아낼 방법이 있습니까?


이 줄에서 :

os.system('WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid')

프로세스에서 사용하는 메모리도 인쇄하고 싶다고 가정 해 보겠습니다. 가능한지 어떻게 알 수 있습니까? 그리고 그것에 대한 올바른 '라벨'은 무엇입니까? (저자가 'Commandline', 'ProcessId'를 사용하는 것처럼)

마찬가지로 다음과 같습니다.

import win32com.client
def find_process(name):
    objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
    objSWbemServices = objWMIService.ConnectServer(".", "root\cimv2")
    colItems = objSWbemServices.ExecQuery(
         "Select * from Win32_Process where Caption = '{0}'".format(name))
    return len(colItems)

print find_process("SciTE.exe")

함수가 소비 된 메모리, 실행 경로 등을 출력하도록하려면 어떻게해야합니까?

 

해결 방법

 

Python 모듈의 경우 다음을 수행 할 수 있습니다.

>>> import module
>>> help(module)

그리고 지원되는 메서드 목록을 얻을 수 있습니다 (더 정확하게는 모든 단일 메서드를 포함하지 않을 수있는 독 스트링을 얻습니다). 원하는 경우 사용할 수 있습니다.

>>> dir(module)

이제는 해당 모듈의 모든 속성, 메서드, 클래스 등의 긴 목록을 얻을 수 있습니다.

첫 번째 예에서는 외부 프로그램을 호출하고 있습니다. 물론 Python은 wmic.exe 에 어떤 기능이 있는지 알지 못합니다. 어떻게해야합니까?

 

참조 페이지 https://stackoverflow.com/questions/5103329

 

 

반응형

댓글