[AI & DX 전문가]
[2일차] Python 끝~ pyqt시작~
bestFinanceDataAnalyist
2024. 5. 14. 13:00
고대하던 채용 연계형 면접에 떨어지고 다시 심기일전하며 공부 페이지를 만들었습니다!
교육을 들으며 금융 말고 정말 내가 하고 싶은 디지털, 데이터, AI에 대해 꾸준히 공부해보려고 합니다.
이 카테고리 모든 내용의 무단 배포는 금지하며 저작권 문제시 삭제하도록 하겠습니다,
부족한 부분이 많을 수 있으니 이해 부탁드립니다!
2일차도 역시 파이썬 실습을 마무리를 해보겠습니다..!!!
- 파일처리 _ 004_file.py
파일불러오기: open(”파일명”, “r”, encoding=”인코딩 형식”)save_file = open('save.txt','w',encoding="utf8") print("테스트1: 테스트", file=save_file)
fileload = open('save.txt','r',encoding="utf8") while True: line = fileload.readline() #한줄씩 읽기 if not line: break else: print(line, end="") fileload.close()
- 파일저장: open(”파일명”, “w”, encoding=”인코딩 형식”)
- 정규식 (전화번호)
- text = "전화번호는 010-1234-5678 연락해~" pattern = r"\\d{2,3}-\\d{3,4}-\\d{4}" phone_namber = re.findall(pattern, text)
- 피클저장_ 006.pickle.py / 데이터 가공 시 사용
- 피클불러오기_ 007.pickle.py
- import pickle
loadFile = open("pFile.pickle","rb")
memData = pickle.load(loadFile)
print(memData)
loadFile .close - 예외처리(try~ exception~) _ 008.exception.py
- 숫자/0 =⇒ 에러
try: x = int(input("숫자를 입력하세요:")) y=10/x print(y) except: print("숫자는 0으로 나눌 수 없습니다.")
- 클래스 _ 010_class.py
위의 class 파일은 cafe.py 로 따로 저장하고 라이브러리처럼 활용class Cafe: menu = "" cupSize = "" def __init__(self, menu): print("카페를 오픈하였습니다.") self.menu = menu def ordering(self, cupSize): self.cupSize=cupSize print(f"주문받아용 : {self.menu}, 크기: {self.cupSize}") nobrand = Cafe("카페라떼") starb = Cafe("아이스아케리카노") nobrand.ordering("tall") starb.ordering("regular")
오늘은 추가적으로 간단하게 pyqt5를 다뤄보도록 하겠습니다...!
처음 백앤드를 만들 때 돌아가는 화면을 구사하고 싶다........! 하지만 나 html도 잘 몰라,,, 리엑트 잘 몰라,,,
할 때 이걸로 활용한다면 잘 하실 수 있습니다
- 윈도우 프로그램 라이브러리 다운 = PYQT5
- !!! 라이브러리와 파이썬 버전 몇과 호환되는지 확인(저는 아마 3.10을 사용한 것 같습니다)
- pip install PyQt5
- PyQt5.QtWidgets: 윈도우 만드는 명령어
import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import * from PyQt5.QtWidgets import QWidget from PyQt5.QtGui import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setGeometry(100,200,600,400) self.setWindowTitle("집가고 싶다") self.setWindowIcon(QIcon("icon.png")) btn = QPushButton("버튼1", self) btn.clicked.connect(self.btn_click) def btn_click(self): print("버튼을 눌렀습니다.") app = QApplication(sys.argv) windowMain = MyWindow() windowMain.show() app.exec_()