본문 바로가기

Python

(18)
캡쳐한 그림으로 binary parsing 을 해보자 socket 을 통해 데이터를 전송 받거나, 바이너리 형태의 로그 파일을 읽으면 바이너리 데이터가 나온다.그 바이너리 데이터에서 필요한 정보를 획득할 수 있도록 파싱(parsing)을 해보자.  파이썬에는 struct 모듈을 이용해서 바이너리 데이터를 처리할 수 있다.  일단 다음과 같은 바이너리 포맷을 사용하는 GPS 장비가 있다고 하자. 해당 장비는 socket을 통해서 바이너리 데이터를 전송하고, 우리는 해당 데이터를 받아서 파싱해야 하는 상황이라 가정하자.  위와 같은 바이너리 데이터가 들어오면, 파이썬에서는 보통 struct 모듈을 사용해서 처리한다. 다만, 각 필드를 일일이 매칭하여 파싱하기가 살짝 귀찮다. 본 예제에서는 필드가 몇개 안되지만, 필드가 100개를 넘어가면 정말 헷갈리고 귀찮은 ..
PySide6 에서 Tab 구현하기 (ChatGPT를 이용하여) GUI 프로그램에서 화면의 공간은 작은데, 많은 정보를 담고 있을 때는 Tab 을 이용하여 보여주면 좋다. PySide6 에서는 어떻게 Tab 을 구현할 수 있는 지 보자.  먼저 쳇지피티에게 간단히 물어보자.  그리고 아래와 같은 예제코드를 보여준다. from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QLabel, QTabWidgetimport sysclass MyTabWidget(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("PySide6 Tab Widget Example") self..