본문 바로가기

분류 전체보기470

한/글 메서드별 인자 확인하는 방법(feat. ipython) FileName 과 filename 사이에서 고민하고 있는 "회사원코딩"의 수강생입니다. ^^; 다음 내용을 좀 더 상세히 알 수 있을까요? 어떻게 docstring을 통해 대소문자 점검을 할 수 있는지? 미리 어떤 인자가 파라미터로 사용할 수 있는지? 알수 있는 방법에 대해 조언 부탁드립니다. """ API문서를 한/글2010 이후로 10년간 업데이트하지 않았기 때문이기도 하고, 또다른 이유로 win32의 MakePy문제로 일부 메서드의 파라미터는 한/글 내부 스크립트와 대소문자에 차이가 생긴다. FileName이 파이썬에서는 filename으로 바뀐다든지 하는 식이다. 다행히 이런 경우는 "어느 파라미터가 존재하지 않는다"는 오류메시지가 나오고, docstring을 통해 대소문자 점검을 해 주면 된다.. 2021. 1. 27.
[교육업무자동화6/7] 청구서자동화6(pyinstaller로 배포하기) 지난 포스팅은... [교육업무자동화5/10] 청구서자동화5(개선할 부분 찾아보기) #중급 지난 포스팅은... [교육업무자동화4/10] 청구서자동화4(청구서 마무리하기) 지난 포스팅은... [교육업무자동화3/10] 청구서자동화3(파이썬으로 엑셀 열어서 값 얻기) 지난 포스팅은... [교육업무자동 www.martinii.fun 지난 시간에 몇 가지 오류가능성을 보완한 최종 코드는 아래와 같았다. """ 누름틀이 삽입된 1페이지짜리 한/글 파일을 엑셀파일 행 갯수만큼 복사하고, 각각의 누름틀 안에다 엑셀파일 각 칼럼의 값을 입력하는 프로그램. 실행파일과 한/글 파일, 엑셀파일 하나씩을 같은 폴더 안에 두면 GUI창이 뜨지 않는다. """ import os from tkinter import Tk from tk.. 2021. 1. 26.
[교육업무자동화5/7] 청구서자동화5(개선할 부분 찾아보기) #중급 지난 포스팅은... [교육업무자동화4/10] 청구서자동화4(청구서 마무리하기) 지난 포스팅은... [교육업무자동화3/10] 청구서자동화3(파이썬으로 엑셀 열어서 값 얻기) 지난 포스팅은... [교육업무자동화2/10] 청구서자동화2(필드에 텍스트 자동입력) 지난 포스팅은... [교육업 www.martinii.fun 이번 포스팅에서는 다른 사용자들과 공유할 수 있게 코드를 pyinstaller로 컴파일하기 전에 보다 일반적인 상황에서도 코드가 실행될 수 있게, 예외처리 및 보완을 해볼 예정이다. 각종 오류를 방지하기 위해 파이썬 문법이 다소 가미되며, 회사원 수준에서는 "어렵다"고 느낄 수 있다. 아래의 코딩 과정을 이해하는 것이 필수는 아니며, 완성된 코드가 이런 식으로 동작하는구나 하는 맥락만 짚고 넘어.. 2021. 1. 25.
주석 단축키 "Ctrl-/" 눌렀는데 "/"가 입력될 때 간단한 해결방법 파이참에서 아래와 같은 코드뭉치를 주석으로 바꾸고 싶다면 Ctrl-/을 누르면 선택영역이 주석으로 바뀐다. 그런데 간혹, 원치 않게 "/"가 입력되면서 코드가 흐트러지는 경우가 있다. 위의 경우를 겪는 파이참 입문자들이 적지 않을 것으로 생각한다. (지극히 필자의 기준) 이유는 간단한데, 아래아한글 자판(한컴 입력기) 때문이다. 해결방법도 간단하다. 입력기가 한컴(ㅎ)으로 선택되어 있다면, 윈도우키-스페이스를 한 번만 눌러서 한컴입력기에서 다른(예:Microsoft)입력기로 바꿔주기만 하면 된다. 오류는 분명하지만 패치예정은 없을 법한, 이런 경우는 다른 프로그램에서도 종종 보게 된다. 그 잘 나가는 노션에서도 한글입력 지연은 Alt-Tab을 두 번 눌러서, 다른 창에 다녀오라고 알려주잖나.. 하여튼 파.. 2021. 1. 25.
국가기록원 기록물 뷰어 JPG 다운로드 by 파이썬 from time import sleep import selenium from selenium import webdriver driver = webdriver.Chrome(r"C:\Users\User\PycharmProjects\card_pub\chromedriver.exe") driver.get(r'http://www.archives.go.kr/next/search/searchTotalUp.do?totalSearchType=1&upside_query=%EA%B4%91%EC%97%85') # 사진, 필름류 클릭 driver.find_element_by_xpath('/html/body/div/div/div[7]/div[1]/ol/li[4]/a').click() # 100개보기 클릭 driver.find_e.. 2021. 1. 25.
[교육업무자동화4/7] 청구서자동화4(청구서 마무리하기) 지난 포스팅은... [교육업무자동화3/10] 청구서자동화3(파이썬으로 엑셀 열어서 값 얻기) 지난 포스팅은... [교육업무자동화2/10] 청구서자동화2(필드에 텍스트 자동입력) 지난 포스팅은... [교육업무자동화1/10] 청구서자동화1(누름틀 다루기) (전략) 우리 ㅇㅇㅇㅇㅇㅇ협회 교육운영팀은 www.martinii.fun 직전 포스팅에서는 100개의 text_list를 엑셀에서 불러와서 차례대로 한/글 문서에 넣는 과정을 알아보았다. 이번 포스팅에서는 두 가지를 설명할 예정이다. 1. HWP문서를 PDF로 저장하는 코드 2. 쪽복사, 쪽붙여넣기 기능(한/글2018부터 추가된 것으로 추정)을 이용해 100쪽짜리 청구서모음.hwp를 만드는 코드 그 전에, 튜토리얼 따라하기용으로 청구서 HWP파일과 데이터소.. 2021. 1. 22.
[교육업무자동화3/7] 청구서자동화3(파이썬으로 엑셀 열어서 값 얻기) 지난 포스팅은... [교육업무자동화2/10] 청구서자동화2(필드에 텍스트 자동입력) 지난 포스팅은... [교육업무자동화1/10] 청구서자동화1(누름틀 다루기) (전략) 우리 ㅇㅇㅇㅇㅇㅇ협회 교육운영팀은 20XX년부터 고용노동부 국가인적자원개발 컨소시엄 사업으로 전환하여 비회원 www.martinii.fun 지난 시간에는 파이썬으로 한/글 파일을 열고 누름틀 목록을 가져오거나, 누름틀에 값을 입력하는 방법을 알아보았다. 그 과정에서 파이썬의 기본자료형인 list와, 기초문법 중 하나인 for문, 그리고 enumerate 등을 사용해서 field_list와 text_list를 1:1로 매칭하여 대입하는 방법을 사용해보았다. 지난 과정이 이해되었다면, 이번 포스팅은 굉장히 단순하게 느껴질 것이다. 왜냐면, 엑.. 2021. 1. 22.
커뮤니티질문 : GetText()에서 표, 글상자에서 텍스트 읽어오기? HwpCtrl.InitScan(0, 2); alert(HwpCtrl.GetText()); HwpCtrl.ReleaseScan(); 위 코드 내용은 한컴설명서에 있는 내용 입니다. 그런데 저렇게 하면 표, 글상자에 있는 내용은 읽어 오기 못 합니다. 특정 문단에 있는 내용을 읽어 싶은데 일반 글자는 읽어 오는데 표, 글상자에 있는 내용은 읽어오지 못 합니다. 고수님들 조언을 부탁 합니다. https://www.hancom.com/board/devcommView.do?board_seq=48&artcl_seq=10844&pageInfo.page=&search_text= www.hancom.com API매뉴얼에 씌어있는 파라미터(대부분 숫자)들은, 신기하게도 조합이 가능하며 (파이썬의 경우) 조합하는 방법은 일.. 2021. 1. 22.
hwp.GetFieldList() # 필드를 다룰 때 꼭 알아야 하는 메서드 응용편에서 튜토리얼을 진행하는 중에 기본 메서드를 자세하게 다루다 보면 의식의 흐름이 툭툭 끊길 수 있어, 이런 식으로 메서드 설명을 기본편에 하나씩 써놓고 참고링크를 달아놓으려고 한다. 1. hwp.GetFieldList() 란? hwp.GetFieldList()는 한/글 컨트롤 오브젝트(HwpCtrl Object)의 메서드 중 하나로 문서에 존재하는 필드(혹은 누름틀)의 목록을 구하는 메서드이다. 개인적으로 한/글 API가 참 친절하다고 느껴지는 부분은 매개변수 파트인데, 필드목록을 구하는 이 간단한 메서드에도 두 개 인자(number, option)에 각각 3개씩의 매개변수가 들어가 있어 누름틀을 상세하게 다룰 수 있다. 2. Number 인자 Number 인자(대소문자 구분)에 들어갈 수 있는 매.. 2021. 1. 22.