728x90 IT/Python9 [Python] 주피터 파일(.ipynb) -> 파이썬 파일(.py) 변환 ** 윈도우에서 변환할때 python -m ipython nbconvert --to script *.ipynb로 하면됌 Install ipython libraries (Of course, you can skip if already installed.) > pip install ipython > pip install nbconvert Convert single file > ipython nbconvert — to script abc.ipynb You can have abc.py Convert multi files > ipython nbconvert — to script abc.ipynb def.ipynb abc.py, def.py > ipython nbconvert — to script *.ipynb ab.. 2021. 7. 8. [Python] 라즈베리파이(리눅스)에 PyQt, Qt Designer 설치 1. 서론 PyCharm에서 개발한 PyQt 프로그램을 라즈베리파이에서 옮겨서 동작 테스트를 진행하려고 하는데, 그 와중에 문제 생기면 바로 라즈베리파이 안에서 수정하려고 간단한 개발환경 설치하려고 함 라즈베리파이에도 PyCharm 설치할 수 있는데 IDE가 매우 무거워서 거의 동작 불가능하다고 판단 2. 본문 처음에 PyCharm에서 pip로 설치해서 사용했었어서 그럼되겠지하고, pip로 설치하다가 계속 에러나서 뭔가 했더니 apt로 설치하여야 했음 sudo apt-get install python3-pyqt5 qttools5-dev-tools 명령어로 설치 3. 결론 (테스트 진행) 정상적으로 설치 됨. 옮긴 파일 실행해보니 실행됨. 근데 기능 실행하려고 하니 창이 그냥 죽어버려서 추가적인 디버깅은 .. 2021. 7. 6. [Python] Hex <-> Float, Double, Ascii, Decimal 변환 python 3.7 기준 - 소스 import struct import numpy as np import binascii #float #0x42161168 #37.517 # double #0x4042c22d0e560419 #37.517 hex_encoded = "42161168" hex_encoded2 = "4042c22d0e560419" def float16_to_hex(f): return hex(struct.unpack(' 2021. 5. 12. [파이썬] pyCharm에서 pip로 라이브러리 연결하기 1. 서론 pyCharm에서 upnpclient 라이브러리 설치하려고 시도하다 검색해서 찾아봄 2. 본문 file - settings - project이름 - python interpreter에서 + 버튼 눌러서 Available Packages로 이동 후 설치 3. 결론 정상 적용 되었음 4. 맺음말 없음 2021. 2. 24. [Python] matplotlib으로 그래프 그리기 QT라이브러리 이용해서 GUI만들고 거기에 그래프 삽입 기타 설명 소스 주석 참고 - 소스코드 class MyWindow(QMainWindow, form_class): def __init__(self): super().__init__() self.setupUi(self) # ... 생략 def create_Graph(self): self.fig1 = plt.Figure() self.canvas1 = FigureCanvasQTAgg(self.fig1) self.y1 = np.arange(-20, 100, 2) # y축 크기 self.x1 = np.arange(0, SIZE, 1) # x축 크기 # x축 크기와 y축 크기는 같아야 함 ex) 60 x 60 self.graphLayout1.addWidget(s.. 2021. 2. 2. [Python] MQTT 통신 - MQTT통신 * QT에서 프로그램 세팅(IP, PORT, TOPIC 등) 후 시작 누르면 QThread사용해서 MQTT 통신 진행 **** QT 안쓰면 QThread 부분을 그냥 파이썬 기본 Thread로 변경하여 사용가능 * main.py # ... 생략 self.Comm = QThread_MQTT.Comm(parent=self, flag=flag2) self.Comm.Comm_ThreadEvent.connect(self.Log_Event) # 쓰레드 이벤트 헨들러 -> 데이터 전송 self.Comm.start() self.Comm.isRunning = True @pyqtSlot(str) def Log_Event(self, n): now= datetime.datetime.now() texts = s.. 2021. 2. 2. [Python] QT Dialog 간 데이터 전달 Parent Dialog 에서 Child Dialog 데이터 읽기 dlg = OptionWindow.OptionWindow() dlg.exec() print("dlg.flag " + str(dlg.flag)) print("dlg.flag2 " + str(dlg.flag2)) Child Dialog - init에서 self.xxxx로 변수 생성 - ok 버튼 클릭 시 변수에 데이터 저장 ==> Parent Dialog에서 위처럼 읽을 수 있음 def __init__(self): super().__init__() # ... 생략 self.flag = 0 self.flag2 = 0 # ... 생략 self.show() def OK_Btn_Clicked(self): # ... 생략 flag1 = self.tab.. 2021. 2. 2. [Python] Serial 통신(읽기/쓰기), 사용가능한 시리얼 포트 검색 시리얼 포트 열어서 데이터 읽기 쓰기 - While로 루프돌면서 읽기 있을 때마다 데이터 찍기 - 데이터 쓸 때는 ser.write로 작성 import serial ser = serial.Serial( port=SerialPort, baudrate=int(SerialBaudRate), parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=0) ser.write(binascii.unhexlify(datas)) # 시리얼 쓰기(입력) if ser.readable(): # 시리얼 읽기 res = ser.readline() print(res.decode()[:len(res) - 1]) 사용가능한 시리얼 .. 2021. 2. 2. [Python] 현재 시간 출력 참고 > technote.kr/264 Python - datetime/time module, 현재 시간 출력 방법 datetime 혹은 time module 중 하나를 이용하여 현재 시간을 표시할 수 있다. 먼저 datetime 을 이용한 현재 시간 표현은 다음과 같다. import datetime now = datetime.datetime.now() print now 결과> $ python.. technote.kr import datetime now = datetime.datetime.now() texts = str(now) + " : " + n self.Log_Edit_1.append(texts) result : .... 2021-02-01 10:10:24.987431 : b'\x01H\x00\x00.. 2021. 2. 1. 이전 1 다음 728x90