728x90
반응형

python 57

[ 파이썬 한글 자동화 ] 한글 문서(Hwp) 안의 표 개수 확인하기

한글 문서 내에 표가 몇 개 있는지 확인하는 방법입니다.한글 자동화를 구현하실 때는 아래 문서를 참고하시면 됩니다.개발 가이드 | 한컴디벨로퍼 (hancom.com) 개발 가이드개발 가이드developer.hancom.com  준비하기  먼저 아래 그림과 같이 표가 3개 있는 한글 문서를 준비했습니다. 그 다은 한컴 디벨로퍼 공식문서를 확인해 보니 HeadCtrl 속성을 사용하면 표를 찾을 수 있다고 되어 있습니다.HwpAutomation.pdf 파일을 참고하시면 됩니다. HeadCtrl은 처음부터 LastCtrl은 마지막에서부터 찾는 것 같습니다.내용을 살펴보면 Ctrl.Next를 통해 다음의 표 또는 그림 등으로 이동하는 것 같은데그럼 이동 했을 때 이동한 부분이 표가 맞는지 확인을 하는 방법에 관한..

[ 파이썬 한글 자동화 ] 실행 중인 한글(Hwp, Hwpx) 프로그램 조작하기

저장된 파일을 불러와 조작하는 것이 아닌이미 실행 중인 한글 파일을 조작하기 위해 여기저기 찾아보던 중한글과 컴퓨터 공식 사이트에 아래와 같이 해결 방법이 나와 있었습니다. https://forum.developer.hancom.com/t/topic/564 이거 하나만 알려주시면 소원이 없겠습니다ㅜㅜㅜ안녕하세요! 질문이 하나 있습니다. 파이썬으로도 기존에 열린 아래아한글 프로그램을 제어할 수 있나요? 분명 공식문서에도 ROT를 통해, 기존에 열려 있는 아래아한글을 제어하는 코드가 상세forum.developer.hancom.com 우선 제가 구현하고자 했던 것은실행 중인 한글 프로그램에 간단한 텍스트를 입력하는 것이었습니다. 이 블로그는 제가 현재까지 해결했던 방법을 기록해 놓기 위함이며,지나가시던 고수..

[ Tkinter ] 파이썬(Python) Tkinter에서 Treeview 정렬 기능 구현하기 : 헤더(제목) 클릭 시 오름차순/내림차순 정렬

※ Treeview에 대한 기본 사항 :  파이썬 Tkinter TreeView에 대한 기본GUI 애플리케이션을 Python으로 개발할 때데이터를 표 형식으로 보여줘야 하는 경우가 많습니다. 이런 상황에서 Python의 Tkinter 라이브러리의 Treeview 위젯은 매우 유용하게 사용될 수 있습니다.그리고 표 형식의 데이터를 표시할 때 정렬은 매우 중요한 기능입니다. 이번 블로그 포스트에서는 Treeview의 헤더(제목)를 클릭할 때해당 열을 기준으로 오름차순 또는 내림차순 정렬을 하는 방법을 알아보겠습니다.  전체코드  import tkinter as tkfrom tkinter import ttkdata = [ {"Name": "홍길동", "Age": 30}, {"Name": "임꺽정",..

[ Tkinter ] 파이썬(Python) Tkinter 달력에서 날짜 선택하기 : 달력 표시하기 Tkcalendar

tkcalendar 라이브러리는 tkinter GUI 라이브러리에서 달력 위젯을 제공하는 라이브러리로날짜 선택을 쉽게 할 수 있도록 도와줍니다. tkcalendar 라이브러리를 사용하면복잡한 달력의 구현 없이 사용자가 날짜를 선택하거나 표시할 수 있습니다.  설치하기  아래와 같이 설치가 가능합니다.pip install tkcalendar  달력 출력하기  아래 그림과 같이 달력을 출력하고버튼을 누르면 해당 날짜를 출력하는 간단한 코드입니다. 전체 코드입니다.import tkinter as tkfrom tkcalendar import Calendardef print_sel(): print(cal.selection_get())root = tk.Tk()cal = Calendar(root)cal.pack..

[ Basic ] 파이썬(Python) or 연산자로 값 할당하기 : If문 대신 or 연산자 사용하기

파이썬에서 Input()을 사용하면 사용자로부터 입력을 받을 수 있습니다.먼저 간단하게 사용자로부터 입력을 받는 방법을 보겠습니다.user_name = input("user name : ")print(user_name) 이 코드를 실행하면 사용자로부터 입력받은 내용이 출력이 됩니다.※ input 함수 설명 : Input() 함수, 사용자 입력 다루기와 유용한 예제들  If 문을 사용하여 사용자 입력 결과 제어하기  만약에 사용자가 입력을 하면 해당 내용을 출력하고입력이 되지 않으면 N/A를 출력하는 코드를 작성하려면아래와 같이 작성할 수 있습니다.user_name = input("user name : ")if user_name: name = user_nameelse: name = "N/A"pr..

파이썬(Python) 2024.10.06

[ Playwright ] Playwright를 사용한 파이썬 파일을 exe 파일로 만들기

파이썬 파일을 exe 파일로 만들기 위해PyInstaller 또는auto-py-to-exe 를 사용합니다. ※ pyinstaller : pip install pyinstaller(https://pypi.org/project/pyinstaller/)※ auto-py-to-exe : pip install auto-py-to-exe(https://pypi.org/project/auto-py-to-exe/) 이번 블로그는 playwright로 작성한 파이썬 파일을 exe 파일로 만드는 방법에 대한 기록입니다.  들어가며  playwright 를 사용해 코드를 작성한 후exe 파일로 만들어 실행하면 에러가 발생하고 실행되지 않습니다.  exe 파일 만드는 방법  정확히 이 명령이 어떤 역할을 하는지 모르겠습니다...

[ ScreenInfo ] 파이썬으로 내 모니터 해상도 확인하기 : 모니터 정보

준비하기  screeninfo 모듈을 설치합니다.pip install screeninfo screeninfo 모듈은 연결된 모든 모니터의 정보를 가져와 각 모니터의 해상도, 이름 등을 제공할 수 있습니다. 이에 따라 다중 모니터 환경에서 모니터별 정보를 구분하여 처리할 수 있습니다.  해상도 확인하기  아래 코드는 현재 내가 사용하는 모든 모니터의 해상도를 확인하는 코드입니다.from screeninfo import get_monitorsfor monitor in get_monitors(): print(f"Width: {monitor.width}, Height: {monitor.height}") screeninfo 모듈에서 get_monitors() 함수를 가져옵니다.from screeninfo i..

파이썬(Python) 2024.10.03

[ Random ] 파이썬 웹스크래핑 무작위 시간만큼 기다리기

어떤 행위를 한 후 다음 행위까지 시간을 무작위로 지정하는 방법입니다.매번 정확히 동일한 시간마다 특정 행위를 반복하는 것은사람이 할 수 없는 행위입니다. 이번 블로그에서는 어떤 행위 이후 다음 행위를 할 때까지1초에서 2초사이의 시간만큼 딜레이를 주는 방법을 알아보겠습니다.  random.uniform() 함수  파이썬의 random 모듈에 포함된 uniform() 함수는특정 범위 내의 실수를 균일한 확률로 반환하는 함수입니다. 즉, 주어진 두 숫자 사이의 모든 실수가 동일한 확률로 선택될 수 있습니다. 기본 형식은 다음과 같습니다.random.uniform(a, b)● a : 범위의 시작값(포함)● b : 범위의 끝값(포함)●반환값 : a이상 b이하의 실수  코드 예시  import randomfor..

파이썬(Python) 2024.10.02

[ Request ] Request 라이브러리 Get과 Post

request 라이브러리에서GET 요청은 웹 서버에서 특정 정보를 가져올 때 사용하고POST 요청은 웹 서버에 데이터를 전달하고 처리를 요청할 때 사용합니다. 전문적이고 자세한 내용보다는 어떻게 사용하는지 간단한 코드와 설명을 통해 알아보겠습니다. 웹 스크래핑의 간단한 지식이 필요할 수 있습니다.  GET 요청  먼저 네이버에 접속해서 간단한 검색어를 입력해 보겠습니다.네이버 블로그에서 검색을 하기 위해 아래 그림과 같이 네이버 블로그에 접속을 했습니다. 이제 검색어를 입력해보겠습니다.여기서 자세히 보셔야 할 부분은 URL입니다.파이썬이라는 검색어를 입력하면 아래 그림과 같이 검색 결과가 나타납니다. 그리고 이 페이지의 URL은 다음과 같습니다.https://section.blog.naver.com/Se..

파이썬(Python) 2024.10.02

[ 기본 ] 파이썬(Python) 매개변수와 인자의 활용

매개변수와 인자의 차이 : 매개변수(Parameter)와 인자(Argument)  기본적인 매개변수와 인자  가장 기본적인 사용방법입니다.def add(a, b): print(f"a = {a}, b = {b}")add(3, 5) add(a, b) 함수를 호출하면 매개변수 a와 b에 각각 3과 5가 전달되고실행결과는 a = 3, b = 5가 됩니다. 위와 같은 코드의 경우 인자를 전달할 때 인자의 전달 순서가 큰 의미는 없지만,아래와 같은 코드를 살펴보면 인자의 전달 순서가 중요함을 알 수 있습니다. def print_user_info(name, age): print(f"이름: {name}, 나이: {age}")print_user_info("홍길동", 30)위 코드의 결과는 아래와 같습니다.이름..

파이썬(Python) 2024.09.24
728x90
반응형