[AI & DX 전문가]

[2일차] Python 끝~ pyqt시작~

bestFinanceDataAnalyist 2024. 5. 14. 13:00

 

고대하던 채용 연계형 면접에 떨어지고 다시 심기일전하며 공부 페이지를 만들었습니다!

교육을 들으며 금융 말고 정말 내가 하고 싶은 디지털, 데이터, AI에 대해 꾸준히 공부해보려고 합니다.

이 카테고리 모든 내용의 무단 배포는 금지하며 저작권 문제시 삭제하도록 하겠습니다,

부족한 부분이 많을 수 있으니 이해 부탁드립니다!

 


 

2일차도 역시 파이썬 실습을 마무리를 해보겠습니다..!!!

  • 파일처리 _ 004_file.py
    save_file = open('save.txt','w',encoding="utf8")
    print("테스트1: 테스트", file=save_file)
    
    파일불러오기: open(”파일명”, “r”, encoding=”인코딩 형식”)
    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)

 

  • 피클불러오기_ 007.pickle.py
  • import pickle
    loadFile = open("pFile.pickle","rb")
    memData = pickle.load(loadFile)
    print(memData)
    loadFile .close
  • 예외처리(try~ exception~) _ 008.exception.py
    1. 숫자/0 =⇒ 에러
    try:
        x = int(input("숫자를 입력하세요:"))
        y=10/x
        print(y)
    except:
        print("숫자는 0으로 나눌 수 없습니다.")
    
  • 클래스 _ 010_class.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")
    
    위의 class 파일은 cafe.py 로 따로 저장하고 라이브러리처럼 활용

 

 

 


 

오늘은 추가적으로 간단하게 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_()