본문 바로가기

공부기록/Python11

6월 15일 python - GUI(tkinker) GUI 프로그래밍 라이브러리 tkinter 표준 파이썬 인터페이스. 창 형식의 프로그램 작성용 라이브러리 설치) 터미널에서 실행 pip install tk 모듈사용) import tkinter 객체생성) 식별자 = tkinter.Tk() 프로그램 실행) 식별자.mainloop() 기본 컴포넌트(위젯) 1) Label : 문자열 출력 컴포넌트 2) Button : 버튼 3) Entry : 입력 칸 4) Listbox : 목록 5) Checkbutton : 다중선택 6) Radiobutton : 단일선택 위젯 배치용 기본 함수 : pack() fg = 글자색 bg = 바탕색 import tkinter window = tkinter.Tk() #윈도우 객체 생성 # 창이름 설정 window.title('GUI .. 2023. 6. 15.
6월 15일 python - Web2 Flask 웹 서버 구현 Flask 실 ip 설정 ap.run(debug=True, port=5000, host='0.0.0.0') host='자신의 컴퓨터의 실제 ip' * 자신의 컴퓨터의 실제 확인하기 : 네트워크 - 이더넷 속성 - IPv4 * 터미널에서 확인하는 방법 : ipconfig static 폴더 활용 templates와 함께 사용할 때는 static 폴더를 생성하여 이미지나 css, js 등의 웹 자원 활용 url_for() 함수로 정적 자원을 처리 형식) url_for('static', filemname='가져올자원파일명' ) 먼저 작업 폴더에 static 폴더를 만들고, 하위 폴더로 css, js, images 등의 이름으르 자원 폴더를 생성. 참고) Flask의 템플릿 엔진 - Ji.. 2023. 6. 15.
6월 14일 (2) python - Web '__name__' 과 '__main__' __name__은 특수변수로 코드(스크립트)파일이 단독으로 실행되거나 프로그램의 시작점으로 실행되는 경우에는 '__main__' 문자열을 저장하며, 모듈로 실행될 때에는 '.py'를 제외한 파일 이름이 저장된다. if __name__ == '__main__': 메인일 때만 실행할 코드..... 프로그램을 시작할 때 '__name__'의 값을 확인함을써 모듈인지 메인인지를 구별하고, 메인일 때만 실행해야 하는 코드의 실행을 막는다. 파이썬 코딩 도장: 45.2 모듈과 시작점 알아보기 인터넷에 있는 파이썬 코드를 보다 보면 if __name__ == '__main__':으로 시작하는 부분을 자주 만나게 됩니다. if __name__ == '__main__': 코드 .. 2023. 6. 14.
6월 14일 (1) python - 예외처리, 패키지 예외처리 오류로 인한 프로그램의 비정상적인 종료를 예방하는 작업 문법) try: 예외가 발생할 수도 있는 코드들.... except: 예외가 발생했을 때 처리하는 코드들.... else: # except의 반대 상황 예외가 발생하지 않았을 때 실행할 코드들.... finally: 예외 발생과 상관없이 항상 실행할 코드들.... except 블록 활용 except 블록은 여러 개 넣을 수 있음. 'except 에러명:' 으로 각 예외에 따른 except 블록을 작성할 수 있음. 'except 에러명 as 식별자:' 식별자에 에러 메시지가 저장됨. 에러 메시지를 출력할 때 사용. 'except Exception:' - 모든 에러 처리. 'except 에러명'으로 지정한 특정 에러를 제외한 나머지 에러를 처리.. 2023. 6. 14.
6월 13일 python - 클래스 클래스 : 자바의 클래스와 같은 개념 작성법) 클래스는 'class'에 클래스 이름을 지정하고 ' : '(콜론)을 붙인 뒤 다음 줄부터 'def'로 메서드를 작성한다. 여기서 메서드는 클래스 안에 들어있는 함수를 뜻한다. 이 때, 인스턴스 메서드의 첫 번째 매개 변수는 반드시 'self'를 지정해야 한다. 무조건 넣어주어야 한다. 매개변수가 필요한 경우 두번째에 지정 (self, a) 실제 객체 - 인스턴스 자바스크립트 - 백엔드까지 접목시켜서 발전하고 있음! Node.js class 클래스명: def 메서드명(self): 실행문장..... # 클래스 정의(선언) class info: def show_info(self): print('hi!') # 클래스 사용(인스턴스 생성) data1 = info() .. 2023. 6. 13.
6월 12일 (2) python - 모듈 모듈(Modul)과 패키지(Package) 모듈 : 각종 변수, 함수, 클래스를 담고 있는 파일 패키지 : 여러 모듈을 묶어 놓은 것 import 키워드 : 코드에 모듈을 포함시키는 명령 작성문법) import 모듈 모듈.변수 모듈.함수() 내장함수(모듈 import 필요없음) input(), print() # import math # import math as m # 별칭 # math 모듈에서 pi 변수만 가져와서 사용 from math import pi # as를 붙이지 않고 사용 # print(math.pi) # print(math.e) # print(math.ceil(3.14)) # 올림 # print(math.floor(3.5)) # 내림 # print(math.pow(3, 2)) # 제곱 # .. 2023. 6. 12.