본문 바로가기

파이썬64

독학 Python tkinter(GUI) - 02.기본설정 1. tkinter 기본 설정 - tkinter는 파이썬의 GUI를 지원하는 기본 라이브러리 입니다. - 따로 추가할 필요없이 호출만으로 사용할 수 있다는 뜻이죠. from tkinter import * root = Tk() root.mainloop() - 1 라인 : 가장 먼저 tkinter를 import 합니다. 기본 과정에서 배웠듯 [from tkinter import *] 로 라이브러리를 호출할 경우, 코드 내에서 사용되는 tkinter의 메서드들 앞에 [tkinter.] 을 생략하여 사용할 수 있어 편리합니다. - 2 라인: GUI를 지원하는 최상단의 윈도우 이름을 root로 설정하였습니다. - 3 라인: 실행된 GUI 창을 반복 실행하도록 합니다. 해당 코드가 없을 경우 실행된 GUI가 1회 .. 2023. 10. 31.
독학 Python tkinter(GUI) - 01.preview 0. tkinter preview - 첫번째 포스팅인만큼 가볍게 tkinter의 구성 요소를 확인하고 세부적인 포스팅은 나눠서 진행해보겠습니다. - 사실 컴퓨터를 오늘 처음 쓰는 사람이 아니라면, 어떠한 형태라도 GUI를 접해봤기 때문에 GUI는 낯설지 않을 겁니다. - 대신 해당 요소들의 뭐라 부르는지 모르기 때문에 오늘의 포스팅은 명칭을 통일하는 과정이라고 생각하고 가볍게 읽어봐주시면 될 것 같습니다. 1. tkinter 예시 및 명칭 구분 - 낯설지 않으시죠? 프로그램을 사용하다보면 흔히 보게 되는 GUI 구성 요소들입니다. - 이런 각각의 요소들을 위젯이라고 부르기도 합니다. 2. 포스팅 순서 1) Tkinter 기본 설정들 - 타이틀, 해상도 등 2023.10.31 - [Python/GUI(tk.. 2023. 10. 30.
파이썬(python) 폴더 만들기(없는 디렉토리 만들기) 1. 폴더(디렉토리)를 먼저 만들어야 하는 이유 특정 파일을 생성하거나 복사를 진행할 때 꼭 필요한 요소가 폴더(디렉토리)이다. 그런데, 파이썬에서는 해당 경로를 먼저 만들지 않고 해당 경로에 파일을 생성하려하면, "FileNotFoundError: [WinError 3] 지정된 경로를 찾을 수 없습니다:" 라는 메세지와 함께 Error가 발생한다. 당연히 폴더(디렉토리)를 만들고 난 뒤 파일을 생성하거나 복사를 진행하면 되는데, 어떻게 파이썬 코드를 이용해 폴더를 확인하고 생성하는지를 알아보는 시간을 가져보겠다. 2. 상황 구성하기 - 테스트를 위해 아래와 같이 폴더들을 구성해보면 D:\abc 라는 폴더 안에 각각의 폴더가 생성되어 있다. abc 폴더 안에는 a,b,c,d 폴더가 있고, a폴더 안에는 .. 2023. 10. 27.
27. 파이썬 활용 미니프로젝트1(qwerty 분석3) 우리는 파이썬을 이용해 쿼티 자판이 단순히 타이핑 속도를 낮추기 위한 비효율적인 배열이 아니라는 것을 검증하고 있다. 지난 글들을 통해 확인 해본 내용을 다시 알아보면, 첫번째, 글속에서의 빈도 수를 통해 해당 배열이 효과적으로 구성되어 있는지 두번째, 글을 입력할 때, 오른손과 왼손을 번갈아 가며 입력하는 구성이 되는지 세번째, 글속에서 사용되는 문자를 쿼티 배열로 입력 할 때 다음 알파벳과의 연속성을 얼마나 차단할 수 있는지이다. 3가지 궁금증을 파이썬을 이용해 해결하고 있고, 이제 마지막 3번째 궁금증에 대해 검증을 해 볼 차례이다. (사실 재밍은 입력 시 발생하는 활자의 물리적인 구성으로 인한 타자기의 장애일 뿐, 타자기를 안쓰는 현재는 배열의 우수함을 검증하는 것과는 아무런 상관이 없는 배제되어.. 2023. 8. 7.
26. 파이썬 활용 미니프로젝트1(qwerty 분석3) 앞선 글에서 봤듯이 우리는 아래의 세가지 궁금증을 해결하기 위해 파이썬의 도움을 받아 분석해볼 예정이다. 우리의 궁금증은 아래의 3가지인데, 지난 포스팅으로 첫번째 궁금증을 확인하고 오늘은 두번째 궁금증을 검증해볼 차례다. 첫번째, 글속에서의 빈도 수를 통해 해당 배열이 효과적으로 구성되어 있는지 두번째, 글을 입력할 때, 오른손과 왼손을 번갈아 가며 입력하는 구성이 되는지 세번째, 글속에서 사용되는 문자를 쿼티 배열로 입력 할 때 다음 알파벳과의 연속성을 얼마나 차단할 수 있는지이다. 1. 자판 배열별 교차 입력 비교(쿼티) 이번글은 두번째 궁금증인 오른손과 왼손을 번갈아 가며 입력하는 비율을 알아볼 예정이다. 사실 비중은 첫번째 분석글을 작성하며, 쿼티가(왼손 55.5 대 오른손 45.5), 드보락이.. 2023. 8. 5.
25. 파이썬 활용 미니프로젝트1(qwerty 분석2) 앞선 글에서 봤듯이 우리는 아래의 세가지 궁금증을 해결하기 위해 파이썬의 도움을 받아 분석해볼 예정이다. (*비교군이 적어 분석 내용이 일부 다를 수도 있다는 것을 염두에 두고 읽어주세요.) 2023.08.03 - [IT 배우기/Python] - 24. 파이썬 활용 미니프로젝트1(qwerty 분석) 24. 파이썬 활용 미니프로젝트1(qwerty 분석) 파이썬으로 어떤 미니프로젝트를 해볼까 라는 고민을 하다 고민의 답을 노트북에서 찾았다. 바로 쿼티(qwerty)라고 부르는 키보드 배열인데, 일반적으로 사용되는 컴퓨터 영문 자판의 첫줄 6글자 to-all-rounder.tistory.com 우리의 궁금증은 아래의 3가지인데, 첫번째, 글속에서의 빈도 수를 통해 해당 배열이 효과적으로 구성되어 있는지 두번째.. 2023. 8. 4.
24. 파이썬 활용 미니프로젝트1(qwerty 분석) 파이썬으로 어떤 미니프로젝트를 해볼까 라는 고민을 하다 고민의 답을 노트북에서 찾았다. 바로 쿼티(qwerty)라고 부르는 키보드 배열인데, 일반적으로 사용되는 컴퓨터 영문 자판의 첫줄 6글자를 이어 부르는 용어이지만, 처음 잘못된 관행이 시간이 지나 효율성이 떨어져도 지속적으로 사용되는 경우에 쿼티 효과(또는 선점효과)라 부를 정도로 의미가 담겨 있는 분야이다. (아래의 잡설을 뒤로 한채 코딩과 관련된 본론을 보시려면 다음 포스팅부터 읽어주세요.) 간단히 쿼티에 대해 알아보면 1. 현재 가장 흔히 사용되는 영문 자판의 형태이다. 2. 타자기의 입력 방식 쿼티 배열은 타자기 시절에 고안된 방법인데 타자기가 종이에 글을 출력하는 방법은 빨간색 영역의 자판을 누르면, 해당 자판과 연결과 파란색 부분의 활자가.. 2023. 8. 3.
23. 파이썬 엑셀(Excel) 다루기3 - openpyxl with 파파고 스스로 코드를 만들어 갈 수 있는 능력이 있다면 처음부터 끝까지 혼자서 코딩을 할 수도 있지만, 그러기에는 내가 가진 시간과 노력의 가성비가 맞지 않다. 그래서 우리는 넓은 인적 인프라를 통한 강점을 가진 파이썬을 배우고 있다 (나만 필요한건 없다.... 내가 필요하다면 누군가 먼저 기반을 닦아 놓은 코드들이 분명히 있지 않을까 의심해보자.) 서두에 언급한 것 처럼 처음부터 내가 코드 전부를 만드는것이 아니라 다른 사람의 라이브러리나 코드를 인용해서 사용하는 것인데, 목적과 유사하거나 일치하다면 그대로 사용해도 되고 차이가 있다면 일부 수정하거나 해당 코드를 참고하는 것만으로도 많은 도움이된다. (시간이 가면서 더 느끼겠지만, 왠지 내가 만든 코드 보다 남들이 만든 코드가 더 신뢰가 간다.....ㅋㅋ) .. 2023. 8. 2.
22. 파이썬 엑셀(Excel) 다루기2 - openpyxl 지난 시간까지 기본적인 파일 생성 후, sheet를 다루는 방법에 대해 알아 보았다. 그러나 엑셀을 직접 생성할 때도 있지만 생성된 엑셀을 수정하거나 데이터를 확인하는 작업도 필요할 것이다. 이때에는 해당 파일에 대한 Workbook과 Worksheet를 불러오면 되는데 방법은 아래와 같다. 0. 엑셀(Excel) 파일 불러오기 - openpyxl 에서 다른 Excel 파일을 불러오기 위해서는 load_workbook 메서드가 필요하다. from openpyxl import load_workbook #excel 파일 load를 위한 import # wb 객체 만들기(path+file_name) wb = load_workbook('./excel_prac1.xlsx') print('- 전체 sheet 명 출.. 2023. 7. 25.
22. 파이썬 엑셀(Excel) 다루기1 - openpyxl 파이썬으로 파일 뿐만 아니라 엑셀(excel)도 다룰 수 있다. 대부분의 사무업무를 다루는 직군에서 엑셀은 거의 뗄 수 없는 업무 환경이기 때문에 파이썬과 엑셀, 또는 크롤링 등을 혼합한 업무자동화를 통해 업무 환경을 개선할 수 있다. 파이썬에서 엑셀을 다루는 대표적인 라이브러리는 openpyxl과 xlsxwriter가 있으나, 하나를 익히면 크게 다른 하나가 필요 없을 정도로 대부분의 원하는 동작을 수행할 수 있다. (장인은 연장을 탓하지 않는다...) 1. openpyxl 설치 하기 - 위의 설명된 2개의 라이브러리 중 우리는 openpyxl 을 배워볼텐데, 기본적으로 지원하지 않는 라이브러리이기때문에 추가로 설치를 진행해준다. - 외부 라이브러리는 특수한 상황이나 업무 환경을 위해 제한적으로 사용할.. 2023. 7. 22.
반응형