본문 바로가기

Programming/Python

[파이썬 프로그래밍] 16화 프로세스 실행 및 종료

[파이썬 프로그래밍] 16화 프로세스 실행 및 종료




 이썬 저두 공부하면서 정리하면서 블로그에 올리고 있는데요.

이번 시간에는 I.E(인터넷익스플로러)를 켰다가 끄는 것을 필요해서 찾다가 알게된 것을 공유하고자 합니다.


익스플로러를 키는 방법은 여러가지가 있습니다. 일단 기본적으로 2가지 방법은 아래와 같습니다.



[ 익스플로러를 여는 방법 2가지 ]


1.

import os 

os.system('start http://www.naver.com')


2. 

import subprocess

subprocess.Popen('C:\\Program Files\\Internet Explorer\\iexplore.exe')




os 모듈을 이용한 I.E 열기


[그림: os모듈을 이용한  I.E 실행 (클릭시 원본크기로 확인가능) ]



I.E 를 열려면 위에서 적은 첫번째 코드를 입력하면 바로 열립니다.

여기서 사용한 OS 모듈에 대해서 잠깐 짚고 넘어가자면,운영체제에서 제공하는 기본적인 기능등을 

제공합니다. 나중에 모듈만 전체적으로 다뤄볼떄 관련 명령어를 정리할 필요도 생길것 같습니다.


os.system('calc')   <= 계산기 실행

os.system('notepad')  <= 노트패드 실행 

os.system('ncpa.cpl')  <= 네트워크  연결설정 


등 사실상 CMD 에서 할수 있는 명령어들을 실행시켜 줍니다.





subprocess 를 이용한 I.E 실행


[그림: subprocess을 이용한  I.E 실행 (클릭시 원본크기로 확인가능) ]



다음은 두번째 방법인 subprocess 를 이용한 I.E 실행 입니다.

subprocess 가 뭐냐면, 파이썬 2.4 버젼부터 새롭게 추가된 것입니다.

os,commands 와 같은 다양한 다른 모듈에 있는 기능을 모았습니다. I.E의 기본경로인


C:\Program Files\Internet Explorer 를 경로 지정해서 그안에 iexplore.exe 를 실행한다고 입력해서

실행한 모습니다,


자, 그러면 프로세스를 죽여서 I.E를 종료 시켜볼까요?




프로세스 종료하기




 프로세스 종료는 cmd 명령어를 사용해서 적용하면 간단합니다. 바로 taskkill 명령어 이죠.


os.system('taskkill.exe /f /im iexplore.exe')


라고 입력하여 현재 실행중인 익터넷익스플로러 프로세스명을 입력하여 주면됩니다.

반대로 다른 프로그램을 종료하고 싶으시다면 '컨트롤+쉬프트+ESC' 단축키로 windows 작업관리자를 

여신다음에 종료시킬 프로세스명을 iexplore.exe 대신에 넣어주시면 됩니다.