티스토리 뷰

안녕하세요. 구스입니다.


제가 파이썬 공부를 시작하였는데요. 역시나 사람들이 많이 쓰는 프로그래밍 언어는 이유가 있었습니다. 생각보다 잘 만들어져있고, 관련 라이브러리도 많아 보이네요.


Python을 이용하여 회사일로 ActiveX를 연동할 일이 있어 관련 내용을 찾아보다가 정리를 해놓으면 생각보다 유용할 것 같아 오늘의 파이썬 강의로 이 내용을 선정하였습니다.


먼저 파이썬에서 ActiveX를 사용하기 위해서는 외부 라이브러리 혹은 모듈이 필요한데요.

여러개의 라이브러리가 있지만 저는 win32com 라이브러리가 가장 편하게 잘 만들어진 것 같아 이 글에서는 win32com 자료를 파이썬 강의 내용으로 올릴까 합니다.


Win32com이란?


win32com은 pywin32라고도 불리며, 윈도우 상에서 파이썬을 이용하여 ActiveX 함수를 호출할 수 있게끔 도와주는 역할을 합니다. ActiveX는 마이크로소프트에서 만든 COM과 OLE 기술 두개를 합치면서 새로운 이름을 지어준 것이 바로 ActiveX입니다. 대부분 웹에서 많이 사용이 되고 있지만, 윈도우 어플리케이션상에서도 간혹씩 사용이 되고 있습니다. 


파이썬에서 ActiveX를 사용하기 위해서는 win32com 모듈이 설치가 되어야 합니다. 자신의 PC에 win32com 설치여부를 파악하기 위해서는 PythonWin 혹은 iPython에서 import win32com.client 혹은 import win32com를 쳐보시면 됩니다. 


아래는 제가 win32com과 win33com(33의 경우는 현존하지 않는 모듈)을 import 해보았습니다.


import win32com의 경우에는 에러가 뜨지 않지만, import win33com을 하면 에러가 뜹니다. 사용자는 import win32com을 했을때 에러가 뜨게 된다면 자신의 PC에 win32com이 설치되지 않았음을 의미하게 됩니다. 




자 그럼 Python과 ActiveX를 위한 win32com 다운로드를 시작해봅시다. 

win32com 다운로드를 받을 수 있는 사이트는 아래와 같습니다. 



위의 링크를 누르면 아래와 같은 화면을 볼 수 있습니다. 여기에서 pywin32를 누릅니다.



pywin32를 누르면 아래와 같이 빌드 버전이 여러개가 나오는데요.

가장 최신버전을 다운로드 받읍시다. 글을 작성할 때 최신 빌드 버전은 Build 220 버전입니다. 이걸 클릭합시다. 



Build 220을 누르면아래와 같이 다양한 버전이 나옵니다.


자신이 설치한 파이썬의 비트 지원 버전과 파이썬 자체 버전에 맞는 파일을 다운로드 하면 됩니다. 저는 32비트용 python 3.5가 설치가 되어 있어 pwwin32-220.win32-py.3.5.exe를 다운로드 받았습니다.




위의 파일을 누르면 다운로드가 시작이 되어 win32com 설치가 가능해지게 됩니다. 이 글에서는 파이썬과 ActiveX를 사용하기 위한 win32com이 무엇인지, 그리고 win32com 다운로드 방법에 대해서 알아보았습니다.


그럼 이만 줄이겠습니다.


이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.


댓글