스프링링링
611
2021-08-17 14:06:42 작성 2021-08-17 14:22:07 수정됨
1
88

파이썬 pustil 모듈 (프로세스 확인)


파이썬에서 메모장을 실행시키고 메모장이 실행되고 있는지 1초마다 프로세스 id를 얻고 싶어요

import psutil

for pid in psutil.pids():
    p = psutil.Process(pid)
    if p.name() == "notepad.exe":
        print(p.pid)


다음과 같이 코드를 짰는데요

1. 실행되는 중인지 1초마다 찍히도록 하려면 어떤 방식으로 해야할까요? sleep 을 사용하면 될까요?

2. os.system('notepad.exe') 로 메모장을 열려고 하는데 저 코드에 어디 부분에 삽입해야 할까요 ?..


간단해보이는데 구현하기가 쉽지 않네요 ㅠㅠ.. 힌트라도 던져주시면 감사하겠습니ㅏㄷ ..!


0
  • 답변 1

  • jrmafi
    78
    2021-08-17 15:17:57


    import time
    import subprocess
    import psutil
    
    
    if __name__ == '__main__':
        pid = subprocess.Popen('notepad.exe').pid
        while psutil.pid_exists(pid):
            print(pid)
            time.sleep(1)
    


  • 로그인을 하시면 답변을 등록할 수 있습니다.