728x90
반응형

파이썬 49

[ 파이썬 한글 자동화 ] 숫자를 금액으로 바꾸기 : 금100,000원으로 바꾸기

금액을 표시할 때 맨 앞에 [ 금 ]을 붙이고 숫자를 표시한 다음 맨 뒤에 [ 원 ]을 붙입니다.그리고 숫자에 천 단위마다 쉼표를 넣습니다. 100000 → 금10,000원10000원 → 금10,000원10,000원 → 금10,000원  이 내용을 구현한 파이썬 코드입니다.  전체코드  def add_commas(number): return f"{int(number):,}"def format_currency(input_str): if input_str.startswith("금"): if input_str.endswith("원"): number_part = input_str[1:-1].replace(",", "") formatted_number..

파이썬(Python) 2024.10.14

[ 파이썬 한글 자동화 ] 숫자로 입력한 금액을 한글 금액으로 바꾸기

문서를 작성할 때 금액을 한글로 작성하는 경우가 있습니다.12,000원은 금일만이천원120,000원은 금일십이만원이런 식으로 숫자로 된 금액을 한글로 된 금액으로 바꾸어 주는 코드입니다.  전체 코드  import redef extracting_number(num_str): if '.' in num_str: return "금액에는 소수점을 입력할 수 없습니다." is_negative = num_str.startswith('-') num_str = re.sub(r"[^\d]", "", num_str) if not num_str: return "유효한 숫자를 입력하세요." num = int(num_str) if num >= 10*..

파이썬(Python) 2024.10.13

[ 파이썬 한글 자동화 ] 한글 문서의 위치 : GetPos(), SetPos()

GetPos 메서드의 사용법 자체는 크게 어려울 것이 없습니다.GetPos 메서드는 현재 커서의 위치를 반환합니다.pos = hwp.GetPos()print(pos) 이 함수를 사용하여 한글 문서의 커서의 위치를 확인하면한글 문서가 위치를 어떻게 확인하는지 이해할 수 있게 됩니다.  위치 정보 확인 방법  먼저 아래 그림과 같은 한글 문서가 있고커서의 위치는 빨간색 밑줄의 바와 사 사이에 있습니다. 현재 커서의 위치를 확인해보면 다음과 같이 나타납니다.우선 맨 앞의 0은 생각하지 않고 보시길 바랍니다.(0, 1, 2)두번째 숫자는 줄이고세번째 숫자는 몇 번째 문자의 앞이라는 의미입니다.단, 시작값은 1이 아닌 0입니다. 한글 개발 문서를 보면 아래와 같이 설명하고 있습니다.커서를 캐럿이라고 표현하는 것 ..

파이썬(Python) 2024.10.11

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

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

파이썬(Python) 2024.10.11

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

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

파이썬(Python) 2024.10.10

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

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

파이썬(Python) 2024.10.08

[ 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..

파이썬(Python) 2024.10.07

[ 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 파일 만드는 방법  정확히 이 명령이 어떤 역할을 하는지 모르겠습니다...

파이썬(Python) 2024.10.04

[ 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
728x90
반응형