728x90
반응형

파이썬(Python) 120

[ 파이썬 한글 자동화 ] 글자 크기 및 폰트(글자체), 진하게 설정하기

한글 문서의 글자 크기 및 폰트를 설정하는 방법입니다.먼저 앞선 포스팅을 보고 오시는 것을 추천드립니다. [ 한글 자동화 ] 한글 열기(실행하기), 편집 용지 설정하기 (tistory.com) [ 한글 자동화 ] 한글 열기(실행하기), 편집 용지 설정하기준 비 win32com.client 모듈을 사용해 한글을 실행하고 조작 import win32com.client as win32 한글 실행하기 한글을 실행하기위해서는 win32com.client 모듈의 Dispatch()를 사용합니다. hwp = win32.Dispatch("HWPFrame.HwpObjekaruru1007.tistory.com 프로그램을 통해 불러온 한글 파일만 설정이 가능합니다.(직접 한글파일을 열면 수정이 불가합니다.)앞선 포스팅을 보..

파이썬(Python) 2022.12.30

[ 파이썬 한글 자동화 ] 한글 열기(실행하기), 편집 용지 설정하기

준 비win32com.client 모듈을 사용해 한글을 실행하고 조작import win32com.client as win32 한글 실행하기한글을 실행하기위해서는 win32com.client 모듈의 Dispatch()를 사용합니다. hwp = win32.Dispatch("HWPFrame.HwpObject")위 코드를 실행하면 눈에 보이지 않지만 이미 한글은 실행이 되고 있습니다.한글파일이 실행되는 모습을 보고 싶으시다면아래 코드를 추가하면 됩니다.hwp.XHwpWindows.Active_XHwpWindow.Visible = True위 두 줄의 코드만으로 한글은 실행이 됩니다.편집용지 설정하기한글을 실행하고 [ F7 ]을 누르면 편집용지를 설정할 수 있습니다.예시로 설정할 부분입니다.1. A4 용지를 주로 ..

파이썬(Python) 2022.12.23

[ Tkinter ] 파이썬 Tkinter 위젯(버튼 등) 숨기기 / 보여주기(Hide / Show Widget in TKinter)

개    요처음 실행하면 나타나는 화면입니다.3개의 프레임을 만들고,프레임마다 버튼을 넣어놓았습니다. [ hide 버튼 ]을 누르면 두번째 프레임(button 4 ~ button 6)이 숨겨지고 [ show 버튼 ]을 누르면두번째 프레임(button 4 ~ button 6)이 다시 나타납니다. 전체코드from tkinter import * root = Tk() def hide_frame(q):     q.grid_remove() def show_frame(q):     q.grid() mainframe = Frame(root, padx=5, pady=5) mainframe.grid(column=0, row=0) secframe = Frame(root) secframe.grid(column=0, row=1..

파이썬(Python) 2022.12.12

[ Tkinter ] 파이썬 Tkinter 버튼 비활성화(Disable / Enable Button in TKinter)

개   요라디오 버튼을 사용하여일반 버튼을 활성화/비활성화 하는 방법을 알아보겠습니다.아래 그림은 프로그램을 실행한 결과입니다.처음 실행하면 일반 버튼은 모두 비활성화 되어 있고,라디오 버튼도 아무것도 선택되어 있지 않습니다. 라디오 버튼의 [ 새 파 일 ]을 선택하면, [ 새파일 만들기 ]버튼은 활성화 되고,[ 파일열기 ]버튼은 비활성화 됩니다. 라디오 버튼의 [ 기존파일 ]을 선택하면,[ 새파일 만들기 ]버튼 비활성화 되고,[ 파일 열기 ]버튼은 활성화 됩니다. 전체소스코드다음은 전체 소스코드입니다. 코드설명위 그림과 같이 프레임을 하나 만들었습니다. 프레임 안에 우선 일반 버튼 두개를 만들어 주고 상태를 모두 비활성화 시켰습니다.[ state = "disable" ] 라디오 버튼을 두개 만들어 줍니..

파이썬(Python) 2022.12.11

[ Basic ] Python import(파이썬 import)

import 모듈import는 파이썬의 모듈을 불러오는 기능을 합니다.모듈은 확장자가 [ .py ]로 되어있는 파이썬 파일을 말합니다.모듈 안에는 변수, 함수, 클래스와 같은 것들이 정의되어 있습니다. 파이썬의 내장모듈인 math.py를 불러오려면아래 그림과 같이 하면 됩니다.이렇게 math 모듈을 import 하면 math.py 파일 안의 변수, 함수, 클래스를 사용할 수 있습니다. math 모듈 안에 pi 라는 변수 안에 pi 값이 정의되어 있습니다.pi 값을 불러오려면 아래 그림과 같이 합니다.위 코드의  실행 결과는 [ 3.141592653589793 ]입니다.함수와 클래스의 사용방법도 동일합니다. import 모듈 as 모듈명의줄임말3번째 줄을 보시면 됩니다.import math 를 했을 경우 ..

파이썬(Python) 2022.12.10

[ Tkinter ] 파이썬 Tkinter 버튼 만들기(Python Tkinter Button), 그리드(grid)

기본 프레임 만들기Tkinter 모듈을 이용해 창을 만들때프레임을 먼저 생성하고, 그 안에 버튼이나 리스트 박스 등을배치한다고 생각하시면 됩니다.대략 이런 형태가 됩니다.프레임 안에 위젯을 배치하고,프레임 안에 프레임을 또 생성하여 위젯을 배치할 수 있습니다.위젯은 버튼, 리스트박스, 체크박스, 스크롤바 등이 있습니다.프레임은 기본적으로 하나 이상이 됩니다. 기본 프레임을 만드는 코드입니다.from tkinter import *root = Tk()main_frame = Frame(root)main_frame.grid()# 위젯 배치 코드 작성 공간root.mainloop()위 코드를 실행하면 아래와 같이 창이 생성됩니다.위 그림을 보시면 그림 하나와 창을 최대화하는 버튼, 닫는 버튼으로 구성되어 있습니다..

파이썬(Python) 2022.12.06

[ 크롤링-Selenium ] 파이썬 다음 블로그 크롤링(Python Selenium)(4)-엑셀 저장

파이썬 다음 블로그 크롤링(1)파이썬 다음 블로그 크롤링(2)파이썬 다음 블로그 크롤링(3)위 포스팅과 연결되는 글입니다.검색어를 입력 받고, 엑셀파일로 검색 결과를 저장하는 방법입니다.먼저 검색어를 입력받아 search_word 라는 변수에 넣어줍니다.search_word = input("YouTube 검색어를 입력하세요 : ") 아래쪽 큰 빨간색 네모박스에 부분입니다.저는 위 경로에 DaumScrap.xlsx 파일로 저장을 할 것인데,해당 경로에 파일이 있다면 불러옵니다.그리고 check_new_file 변수에 0을 넣습니다. 해당 파일이 없다면 에러가 발생하므로 except 아래 구문이 실행됩니다.해당 파일이 없다면 엑셀파일을 하나 만들고check_new_file 변수에 1을 넣습니다. 만약 파일이..

파이썬(Python) 2022.11.24

[ 크롤링-Selenium ] 파이썬 다음 블로그 크롤링(Python Selenium)(3)-페이지 이동

다음 포털에서 [ 파이썬 ]을 검색 한 후 [ 블로그 ]를 살펴보면아래 그림과 같이 32개의 페이지가 있는 것을 확인할 수 있습니다. 검색어를 [ 블로그 ]로 바꾸면 15개의 페이지가 있는 것을 확인할 수 있습니다. 이처럼 검색어를 바꿀 때마다 페이지의 숫자가 달라지기 때문에몇번을 반복할 지 특정하기 어렵습니다. 앞선 포스팅에서 파이썬의 블로그 검색결과에 대한 정보는 [ list_info ty_doc ]라는 이름을 가진 클래스 안에 포함되어 있는 것을 확인했었습니다. 페이지 수를 하나하나 늘려가다가 [ list_info ty_doc ]라는 이름을 가진 클래스가 없다면 프로그램을 종료하게만들면 될 것 같습니다.url = "https://search.daum.net/search?nil_suggest=btn&..

파이썬(Python) 2022.11.24

[ 크롤링-Selenium ] 파이썬 다음 블로그 크롤링(Python Selenium)(2)

지난 포스팅에서 다음 블로그의 제목과 URL을 가지고 오는 방법을 작성했습니다.지난 포스팅은 여기를 참고하세요 오늘은 블로그 게시 날짜를 가지고 오는 방법을 알아보겠습니다.위 그림에서 빨간색 부분은 블로그의 리스트가 들어있는 부분에 대한 영역입니다.아래 그림의 파란색 네모 안의 정보를 담고 있는 부분입니다. 아래 그림의 빨간색 네모 부분과 파란색 네모 부분을 살펴보겠습니다.위 그림의 빨간색 부분과 노란색 부분은 아래 그림의 빨간색 부분과 노란색 부분에 해당합니다. 블로그 검색결과에서 날짜는[ list_info ty_doc ] 클래스 안에 있는 [ area_writer ] 클래스 안의 [ f_nb ]클래스 중 두번째 [ f_nb ]클래스에 해당하는 요소의 텍스트를 추출하면 됩니다.대략 위 그림과 같은 구조..

파이썬(Python) 2022.11.23

[ 크롤링-Selenium ] Python Selenium 요소 찾기(Locating Elements)

Selenium 모듈을 사용하여 요소를 찾기 위해서 아래 두 함수를 사용합니다.find_element()find_elements()위 두 함수를 사용하기 위해서는 아래 모듈을 import 해주어야 합니다.from selenium.webdriver.common.by import By find_element() 와 find_elements()의 차이점은 다음과 같습니다.find_element()는 여러개의 요소가 있어도 첫번째 요소의 위치를 반환합니다.find_elements()는 여러개의 요소를 list 형태로 반환합니다. 요소의 위치를 찾는 방법은 여러가지가 있습니다.① ID 사용 : find_element(By.ID, "id")② NAME 사용 : find_element(By.NAME, "name")③..

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