본문 바로가기
업무자동화/파이썬-아래아한글 자동화 기초

2. 파이썬으로 아래아한글을 열고, 글자를 입력해봅시다.

by Martinii의 회사원코딩 2020. 8. 6.

지난 포스팅에서 여러분의 업무망 컴퓨터에다 아나콘다 배포판과 파이참 커뮤니티 에디션을 설치했습니다.

이번에는 본격적인 자동화 튜토리얼에 앞서 파이썬으로 아래아한글을 여는 예제부터 진행해보겠습니다.

윈도우키를 누르면,

"최근에 추가한 앱"에 Anaconda Prompt, Anaconda Powershell, Jupyter Notebook, Spyder 및 Pycharm Community Edition 등 다양한 프로그램들이 추가되어 있는 것을 보실 수 있습니다.

전부 실행해 보고 싶지만, 우선은 "Anaconda Prompt (anaconda3)" 아이콘을 실행해주시기 바랍니다.

이런 화면이 나오면 정상입니다.

일반적인 커맨드프롬프트와는 다르게 좌측에 (base)라는 문구가 들어가 있습니다.

나중에 다루게 되겠지만, 아나콘다에서 제공하는 "가상환경"입니다.

우리는 별도의 환경을 생성하지 않을 예정이므로 무시하셔도 괜찮습니다.

여기서 "python"이라고 입력하고 엔터를 칩시다.

앞으로 자주 보게 될 >>> 프롬프트

이 화면이 바로 파이썬 콘솔입니다. 이 상태로 파이썬 문법에 맞는 명령어를 입력하고 엔터를 치면 해당 코드가 실행됩니다. 파이썬 자체의 문법에 대해서는 다루지 않을 예정입니다. 다만, 개인적으로는 박응용 저자님의 "점프투파이썬"이라는 교재를 참 재미있게 읽었던 기억이 있어서, 링크만 남겨놓습니다.

https://wikidocs.net/book/1

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

그럼 >>> 콘솔 뒤에 다음 명령어를 입력하고 엔터를 쳐 봅시다. (한 번은 꼭 해봐야 합니다.)

print("Hello World!")

Hello World! 가 출력되었습니다.

프로그래밍이 처음이시라면, 축하드립니다.

방금 "Hello World!"라고 출력하는 프로그램을 만들고 실행하셨습니다.

내친 김에 이것도 한 번 해 보겠습니다. 아래아한글 프로그램을 실행하기 위한 코드입니다.

아까와 동일하게 한 줄씩 입력하고 엔터를 치시면 됩니다. 대소문자를 구분하므로 유의해주세요.

import win32com.client as win32
hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
hwp.XHwpWindows.Item(0).Visible = True

세 줄의 코드를 실행하자
짜잔! 한/글 프로그램이 실행되었습니다.

여기서 포스팅을 마치기는 좀 찜찜하니까,

파이썬 콘솔에서 실행했던 >>>print("Hello World!")를 한/글에서도 실행해보겠습니다.

그대로 콘솔에다 네 줄을 더 입력합니다.

act = hwp.CreateAction("InsertText")
pset = act.CreateSet()
pset.SetItem("Text", "Hello\r\nWorld!")
act.Execute(pset)

눈치채셨겠지만 세 번째 줄의 코드 괄호 안에 두 번째 인자가 입력하고자 하는 값입니다.

일부러 이스케이프 문자열의 하나인 \r\n을 넣어보았습니다. 엔터로 인식되는 코드입니다.

코드 마지막엔 True가 출력(반환)되고,
"Hello\r\nWorld!" 가 정상적으로 입력되었습니다.

 

아직은 간단한 예제를 따라해보는 수준이지만,

몇 번만 따라해보시면 금방 직접 자동화 코드를 짜는 수준까지 도달하실 겁니다.

이번 포스팅은 여기서 마치겠습니다.

파이썬으로 아래아한글을 열고, 아래아한글 API 명령어를 통해서 텍스트를 입력하는 방법을 알아보았습니다.

수고하셨습니다. 긴 글 읽어주셔서 감사합니다.

행복한 하루 되세요!

 

 

댓글5

  • 2021.02.08 16:50

    비밀댓글입니다
    답글

  • 이은철 2021.03.02 22:42

    좋은 내용 감사합니다. 유튜브에서 보고 블로그에 왔어요. 메일로 도움 요청할까 하다가 블로그에 있는 내용부터 실습하고 있습니다. 감사합니다.
    답글

  • 양동훈 2021.07.15 13:22

    안녕하세요? 저도 유튜브 보고 여기까지 왔습니다. ㅎㅎ
    한가지 궁금한게 있는데요. 예제를 보면서 따라해보면.. 항상 한/글 새로운 창에 무언가를 하게 되는데요.
    내용이 있는 한/글 파일이 열려있고, 그 열려있는 한/글 파일에 파이썬으로 무언가를 할 수 있는 방법이 있을까요?

    답글