티스토리 뷰

반응형

Exception in thread Thread-4:
Traceback (most recent call last):
  File "C:\Program Files\Python310\lib\threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "C:\Program Files\Python310\lib\threading.py", line 1378, in run
    self.function(*self.args, **self.kwargs)
  File "c:\python\n_b.py", line 340, in execute_action
    close_all_chrome_windows()
  File "c:\python\n_b.py", line 76, in close_all_chrome_windows
    os.kill(process.info['pid'], 9)
PermissionError: [WinError 5] 액세스가 거부되었습니다

 

윈도우 창을 강제로 닫을때 생기는 오류로 판단되서 코드를 수정했습니다.

기존코드

def close_all_chrome_windows():
    for process in psutil.process_iter(attrs=['pid', 'name']):
        try:
            if 'chrome' in process.info['name'].lower():
                os.kill(process.info['pid'], 9)
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            pass

 

수정후 코드

import psutil

def close_all_chrome_windows():
    for process in psutil.process_iter(attrs=['pid', 'name']):
        try:
            if 'chrome' in process.info['name'].lower():
                process.terminate()  # 프로세스 종료
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            pass

# close_all_chrome_windows 함수를 호출하여 모든 크롬 창을 닫습니다.
close_all_chrome_windows()

 

성공한 화면을 보고 싶네요~

 

 

반응형
댓글