PYTHON

    (5min. Python) tkinter event 처리 ( command / bind )

    (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

    (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 )

    (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)

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

    (5min. Python) 파이썬 정규 표현식 (Regular Expressions) - 메타문자(Meta Characters) 의미와 사용법

    (5min. Python) 파이썬 정규 표현식 (Regular Expressions) - 메타문자(Meta Characters) 의미와 사용법

    "Life is too short, You need python" 정규 표현식(Regular expressions)은 특정한 패턴 또는 규칙을 가진 문자열의 집합을 표현하는 형식 언어입니다. 복잡한 문자열을 처리(검색/치환)할 때 사용되는 기법이며, Python 뿐만 아니라 문자열을 처리하는 대부분의 언어에서 사용됩니다. 정규 표현식에 대한 가장 기본인 메타문자의 의미와 사용법에 대해 알아보겠습니다. Regular Expressions ( 정규 표현식 ) 메타문자(Meta Characters)란 특별한 용도로 사용되는 문자를 말하며 정규 표현식에서 사용되는 메타는 다음과 같습니다. . ^ $ * + ? \ | ( ) { } [ ] [ ] / [ - ] / [^ ] [ ] [ ] 사이의 문자들 중 '하나'..

    (5min. Python) __file__의 의미 (현재 실행 중인 file path 반환)

    (5min. Python) __file__의 의미 (현재 실행 중인 file path 반환)

    "Life is too short, You need python" Python 코드를 보다보면 __file__이라고 적힌 부분이 있는데 어떤 의미가 있고 어떻게 사용되는지 확인해 보도록 하겠습니다. __file__ 현재 실행 중인 코드를 담고 있는 파일의 위치한 Path 입니다. os.path.dirname(__file__) pylife.py가 C:/pylife/test에 있을 때 아래와 같이 입력하면 ( Input ) import os print(os.path.dirname(__file__)) ( Output ) C:/pylife/test 해당 코드를 실행하면 해당 파일이 위치한 Path를 아래와 같이 출력해줍니다. 마무리 __file__에 대해 알아보았습니다.