728x90
반응형

파이썬 49

[ Selenium ] CSS Selector(CSS 셀렉터)를 사용하여 웹 페이지 요소 찾기

웹페이지를 크롤링 또는 스크래핑할 때 요소를 찾는 방법 중 하나인CSS Selector(CSS 셀렉터)를 사용하는 방법입니다. Selenium 라이브러리를 사용하여CSS 셀렉터를 사용하는 방법의 예를 들어보겠습니다. 대부분의 예시는 네이버 포털을 중심으로 하겠습니다.크롬 개발자 도구를 사용하는 방법은 여기를 참고하세요※ [ 개발자 도구 ] 개발자 도구 여는 방법, 개발자 도구 막힌 웹페이지에서 개발자 도구 실행※ [ 개발자도구 ] 개발자 도구의 검사 도구 기본 사용법  태그로 찾기  먼저 태그로 찾는 방법입니다.네이버 검색창을 열면 보통 제일 먼저 검색어를 입력하실 텐데검색어 부분을 찾아보면 아래와 같이 되어 있습니다. input 태그로 감싸져 있고,input 태그가 모두 몇 개인지 찾아보겠습니다. Ct..

파이썬(Python) 2024.11.05

[ CustomTkinter ] CustomTkinter 새 창 띄우기, 새로운 창 열기, 새 창 만들기

CustonTkinter 라이브러리를 활용하여새로운 창을 여는 간단한 멀티 윈도우 애플리케이션을 구현하는 방법을 알아보겠습니다.  기본 창 만들기  먼저 간단하게 메인 창을 하나 만드는 코드입니다.import customtkinter as ctkroot = ctk.CTk()root.geometry("400x300")root.title("Main Window")button = ctk.CTkButton(root, text="Open New Window")button.pack(pady=50)root.mainloop() 결과는 아래와 같이 메인 창에 버튼이 하나 생성되었습니다.  새 창 띄우기  메인창의 버튼을 눌렀을 때 새 창을 띄우는 코드입니다.메인 창에서 버튼을 눌렀을 때 호출할 함수를 정의합니다.이 함수..

파이썬(Python) 2024.11.01

[ openpyxl ] 엑셀 파일 불러오기, load_workbook() 함수

load_workbook() 함수는 엑셀 파일을 열고 Workbook 객체를 반환하는 역할을 합니다.  load_workbook() 함수로 열 수 있는 확장자  구    분내    용.xlsxOffice Open XML SpreadsheetML 파일 (엑셀 2007 이상에서 사용되는 기본 형식).xlsm매크로가 포함된 Office Open XML SpreadsheetML 파일.xltxOffice Open XML SpreadsheetML 템플릿 파일.xltm매크로가 포함된 Office Open XML SpreadsheetML 템플릿 파일 openpyxl이 열 수 있는 확장자는openpyxl.reader.excel의 SUPPORTED_FORMATS 상수에 정의 되어 있습니다.SUPPORTED_FORMATS ..

파이썬(Python) 2024.10.30

[ pynput ] 파이썬(Python) pynput에서 사용할 수 있는 특수키 목록

pynput의 keyboard에서 지원하는 특수 키 목록  키설명altAlt 키 (대체 키)alt_grAltGr 키 (오른쪽 Alt 키)alt_l왼쪽 Alt 키alt_r오른쪽 Alt 키backspace백스페이스 키caps_lock대문자 잠금 키cmdCommand 키 (Mac에서)cmd_r오른쪽 Command 키 (Mac에서)ctrlCtrl 키 (제어 키)ctrl_l왼쪽 Ctrl 키ctrl_r오른쪽 Ctrl 키deleteDelete 키down아래 방향키end끝 키enterEnter 키escESC 키f1F1 키f2F2 키f3F3 키f4F4 키f5F5 키f6F6 키f7F7 키f8F8 키f9F9 키f10F10 키f11F11 키f12F12 키f13F13 키f14F14 키f15F15 키f16F16 키f17F17 키..

파이썬(Python) 2024.10.29

[ CustomTkinter ] 파이썬 GUI 탭 뷰 만들기, 탭 만들기

customtkinter를 사용해 탭 뷰를 만드는 방법입니다.  탭뷰(TabView) 생성하기  기본 사용방법은 Tkinter와 유사합니다. 먼저 customtkinter 라이브러리를 import 한 다음창을 생성하고, 이벤트 루프를 시작합니다.import customtkinter as ctkroot_win = ctk.CTk()root_win.mainloop() 탭뷰(TabView)를 생성하려면 CTKTabview() 함수를 호출하면 됩니다.tabView = ctk.CTkTabview(root_win)tabView.pack() 그러면 아래 그림과 같이 탭뷰(TabView)의 영역이 생성됩니다.잘 보이실지 모르겠지만, 아래 그림에서 약간 덜 어두운 부분이 탭뷰(TabView)의 영역입니다. add() 함수..

파이썬(Python) 2024.10.25

[ 파이썬 한글 자동화 ] 표 안의 셀 너비와 높이 확인하기

한글 자동화를 하다 보면이미 입력이 되었는 것들의 정보를 확인해야 하는 경우가 종종있습니다.  셀의 너비와 높이 확인하기  먼저 실행 중인 한글 파일을 조작하기 위해객체를 생성해 줍니다.※ [ 파이썬 한글 자동화 ] 실행 중인 한글(Hwp, Hwpx) 프로그램 조작하기 한글 자동화 공식 문서는 아래 블로그에 링크가 있습니다.※ 한글 문서(Hwp) 안의 표 개수 확인하기 전체 코드는 다음과 같습니다.act = hwp.CreateAction("TablePropertyDialog")set= act.CreateSet()pset = set.CreateItemSet("ShapeTableCell", "Cell")act.GetDefault(set)print(pset.Item("Width")/7200*25.4)print..

파이썬(Python) 2024.10.25

[ 파이썬 한글 자동화 ] 한글 문서 표 만들기, 한글 자동화 CreateAction(), CreateSet(), GetDefault(), SetItem(), Execute()

한글 자동화를 처음 공부할 때 헷갈렸던 부분입니다.제가 이해한 것이 맞는지는 정확하지 않지만,어떻게 자동화를 하는지 표 만들기를 통해 알아보겠습니다. 한글 자동화 공식 문서 : 한글 자동화 공식문서 링크가 있는 글먼저 실행중인 한글 파일의 제어를 위한 객체 생성 코드는 아래를 참고하시기 바랍니다.※ 실행 중인 한글(Hwp, Hwpx) 프로그램 조작하기  표 만들기 기본 코드  한글 객체 hwp를 생성한 다음 아래와 같이 작성합니다.act = hwp.CreateAction("TableCreate")set = act.CreateSet()act.GetDefault(set)set.SetItem("Rows", 2)set.SetItem("Cols", 4)act.Execute(set)이 코드를 실행하면 2줄 4칸짜리..

파이썬(Python) 2024.10.24

[ 파이썬 한글 자동화 ] 한글 자동화 ParameterSet Type 정리

한글 자동화를 공부하면서 한컴에서 제공하는 공식 문서를 자주 보게 됩니다.공식문서 다운로드 : 한글 문서(Hwp) 안의 표 개수 확인하기 공식문서 중 ParameterSetObject.pdf 파일의Type에 대해 정리한 것입니다.  ParameterSetObject.pdf 파일 보기  해당 파일을 열어보면 아래 그림과 같은 표를 볼 수 있습니다.여기서 빨간색 네모 부분이 무엇인지 구글링을 통해 한컴에서 제공하는(제공했던??) 문서를 정리한 것입니다.  파라미터 Type 종류  구글링을 통해 찾은 문서에서는 아래와 같이 정리가 되어 있습니다.값구분자료형설명0PIT_NULLUINTNULL1PIT_BSTRWORD문자열 길이(slen)WCHAR array[len]문자열2PIT_I1UINTINT83PIT_I2UI..

카테고리 없음 2024.10.24

[ 파이썬 한글 자동화 ] 엑셀 표를 붙여 넣을 때 공백 지우기, 표 공백 지우기

엑셀에서 작업한 내용을 한글 프로그램에 붙여 넣을 때아래 그림과 같이 공백이 생기는 경우가 있습니다. 이렇게 만들어지는 표 안의 공백을 자동으로 제거하는 코드입니다. 표 안의 셀에 커서를 두고 코드를 실행하면아래와 같이 동작을 합니다.  전체 코드  실행 중인 한글 파일을 제어하는 방법은 지난 블로그를 참고하세요※ 실행 중인 한글(Hwp, Hwpx) 프로그램 조작하기 import pythoncomimport win32com.client as win32def get_running_hwp(): pythoncom.CoInitialize() context = pythoncom.CreateBindCtx(0) running_coms = pythoncom.GetRunningObjectTable() ..

파이썬(Python) 2024.10.17

[ 이미지 변환기 ] 그림 파일 용량, 이미지 사진 용량 줄이기 : 자작 프로그램

사진을 찍어 문서에 첨부하거나 인터넷에 올릴 때,용량이 너무 커서 올리지 못하거나, 문서의 용량이 커지는 경우가 있습니다. 많은 이미지를 삽입해야 할 때하나하나 용량을 줄이는 것도 귀찮고 해서 개인 사용 용도로 만들었습니다. 이미지의 화질의 유지를 우선한다기보다는문서에 첨부하기 위해, 인터넷에 올리기 위해 용량을 줄이는 것을 목적으로 만든 프로그램입니다.  구성요소 1. 메인창 2. 변환옵션창  메인창 기능 1. 파일 불러오기 내 컴퓨터의 폴더에서 파일을 불러올 수 있습니다.다시 파일 불러오기를 실행하면, 기존 목록이 초기화되고 불러온 파일이 목록에 들어갑니다. 2. 파일 추가기존 파일 목록은 유지한 채 파일을 추가합니다.같은 이름의 파일이 이미 목록에 있다면 추가되지 않습니다. 3. 목록 초기화단순히 ..

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