![전체 글](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
전체 글
![(Python Tkinter) Chapter 2. pack - Geometry(Layout) Managers](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqjZYW%2FbtrIdXGK7Yo%2FroSF6yFBKOjEvChB0BNU31%2Fimg.png)
(Python Tkinter) Chapter 2. pack - Geometry(Layout) Managers
"Life is too short, You need python" Tkinter에서 생성하는 위젯들은 해당 위젯 syntax 사용 후 html의 close tag와 같이 pack(), grid(), place() 3가지 Geometry Manager 중 하나를 선택해 닫아줘야 비로소 parent 위젯에 배치가 됩니다. 배치 메커니즘이 상이하여 UI 구성이나 개인 성향에 따라 선호되는 Manager가 있을 수 있고 pack - grid와 같이 혼용이 되지 않는 경우가 있어 UI를 원하는 형태로 디자인하기 위해 더 적합하고 효율적인 Geometry Manager를 선택하는 것은 매우 중요합니다. 그렇기 때문에 위젯들의 사용법에 앞서 Layout Manager 들의 사용법과 속성에 대해 먼저 알아보도록 하겠습..
![(Python/Tkinter) Listbox 외부 Index Error: tuple index out of range](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbuk91B%2FbtrHQoEl7fb%2FgTb3JI2uVZ3tRToeT0QRt1%2Fimg.png)
(Python/Tkinter) Listbox 외부 Index Error: tuple index out of range
"Life is too short, You need python" Tkinter에서 Listbox 사용 시 종종 볼 수 있는 오류로 Listbox 외 Widget의 선택 또는 Drag(Entry 등...) 시 Listbox는 선택값을 잃게 되고(선택 해제) Index 오류가 발생합니다. Listbox의 선택값을 잃게되면 연계 Widget 정보 또한 사라지기 때문에 마우스 드래그로 값을 Copy 하기 위해서는 조치가 필요합니다. 해당 오류 발생 시 어떻게 해결해야 하는지에 대해 알아보도록 하겠습니다. Tkinter Listbox loses its selection when clicking elsewhere on the form When a tkinter form includes a listbox and o..
![(5min. Python) tkinter event 처리 ( command / bind )](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD8twX%2FbtrHDAliQJ7%2FDc5wlFm7i0jUcTA4gOJvf0%2Fimg.png)
(5min. Python) tkinter event 처리 ( command / bind )
"Life is too short, You need python" command 및 bind method는 모두 Python의 tkinter 모듈을 사용하여 버튼 등 위젯에 생명과 기능을 추가하여 이벤트 처리를 하는 데 사용됩니다. UI의 수준이 기초 수준을 넘어섰다면 이벤트 처리는 필수입니다. command와 bind는 어떻게 동작하는지 비교해 보고 또 어떠한 차이가 있는지 알아보도록 하겠습니다. Callback Function ( Event 처리 ) Mainloop 메서드는 loop를 돌리면서 창이 닫히지 않고 계속 떠 있을 수 있도록 합니다. 이 때 Event 발생 시 Event를 실행시키도록 할 수 있는 대표적인 방법이 command와 bind 입니다. Callback Function ( 콜백 함..
![(Python/Pandas) UnboundLocalError: local variable referenced before assignment](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrWfOw%2FbtrGJ06kmOw%2FZaOjDeT54MJaVBY6n2jWHK%2Fimg.png)
(Python/Pandas) UnboundLocalError: local variable referenced before assignment
"Life is too short, You need python" UnboundLocalError: local variable referenced before assignment 에러는 흔히 볼 수 있는 오류입니다. 어떤 에러이고 어떻게 해결해야 할지 알아보겠습니다. UnboundLocalError: local variable referenced before assignment UnboundLocalError: local variable referenced before assignment : 할당 전에 참조된 로컬 변수 원인 일반적으로 코드가 전역 변수에 액세스하려고 할 때 발생합니다. 변수는 기본적으로 항상 로컬로 간주됩니다. 따라서 프로그램이 전역 변수를 지정하지 않고 함수 내의 전역 변수에 액세스 ..
![(Python/Basic) Index 1부터 시작하고 싶을 때 ( start at 1 instead of 0 )](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu97pT%2FbtrGJF2jQIn%2FnvXYzjkPZ5NcfL1BitXiC1%2Fimg.png)
(Python/Basic) Index 1부터 시작하고 싶을 때 ( start at 1 instead of 0 )
"Life is too short, You need python" 파이썬에서는 Index(인덱스)는 0부터 시작이 됩니다. 여러 작업을 하다 보면 Index를 출력에 활용하는 경우가 있고 1이 출력이 되었으면 하는 상황이 종종 생깁니다. Index 출력을 1부터 하고 싶을 때는 어떻게 해야 할까요? Index를 0이 아닌 1부터 시작하는 방법을 알아보도록 하겠습니다. df.index = df.index + 1 df.index = df.index + 1 : 기존 dataframe의 index에 1을 더한 값을 index로 입력합니다. ( Input ) df = pd.read_excel(r'D:\PYLIFE\pandas\subject_grade.xlsx') print(df) print(df.index) ( ..
![(5min. Python) 예시로 보는 정규 표현식(Regular Expressions)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd14n2y%2FbtrGAJ5Qtsc%2FaD6ifQbsCIknuEgAdAntX0%2Fimg.png)
(5min. Python) 예시로 보는 정규 표현식(Regular Expressions)
"Life is too short, You need python" 정규 표현식에 대한 기본적인 지식 보다는 정규 표현식들의 다양한 예시를 통해 정규 표현식을 이해하고 실제 활용할 수 있는 팁을 알아보도록 하겠습니다. ID, e-Mail Address, 전화번호(유/무선), Port 번호 등... 다양한 예시를 통해 정규식 표현 방법에 대해 알아보겠습니다. ID ( 아이디 ) Regular Expression '([A-Za-z]{5, 15})' 최소 5자에서 15자 시작은 영어문자로...... E-Mail Address ( 이메일 주소 ) Regular Expression (E-Mail Address) '([A-Za-z]+[A-Za-z0-9]+@[A-Za-z]+\.[A-Za-z]+)' abc123@gmai..