k2hyun
Python - 파이썬에서 한글문서 열기 본문
파이썬에서 한글문서 열기
준비물
Python - 3.10.0 64bit
한글 2020
Visual Studio Code
https://code.visualstudio.com/
visualcode에서 새 파일 만들기
- 한글문서열기.py
아래코드를 입력합니다.
import win32com.client as win32
hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject") # 한글 실행
hwp.XHwpWindows.Item(0).Visible = True # 화면에 보이게 함
F5 키를 누룹니다.잠시후 한글 2020 빈문서가 열리는걸 확인할수 있습니다.
-문제 해결
1. ModuleNotFoundError: No module named 'win32com'
▶ win32com 모듈이 없어서 생기는 문제입니다.
pywin32 모듈을 설치해주면 됩니다.
PS F:\python\work> python -m pip install pywin32
2. com_error: (-2147221005, '잘못된 클래스 문자열입니다.', None, None)
▶ 한글 2022가 설치되어 있거나 한글이 설치되지 않아서 나오는 메세지 입니다.
한글 2018, 한글2020은 정상적으로 작동됩니다.
(이외 버전을 설치 안해봐서 확인을 못했습니다.)
3. 실행은 되었는데 한글 창이 안보여요.
▶ hwp.XHwpWindows.Item(0).Visible = True 입력하지 않으면 한글이 백그라운드로 실행됩니다.
ctrl+shift+esc 작업관리자 눌러서 한글 종료하면 됩니다.
4. 패키지 모듈 설치 및 삭제 명령어
▶패키지 삭제할 때
python -m pip uninstall [패키지명]
▶패키지 설치할 때
python -m pip install [패키지명]