Python(15)
-
[testXJIG QR 코드 인식 고도화 #3-3] 구현 부분
본 포스팅에서는 testXJIG가 카메라에서 영상을 추출하여 QR 코드를 검출하는 과정을 위한 SW 로직과 코드들을 공유 한다. SW 로직 testXJIG가 카메라에서 영상을 추출하고, 이를 채널 별(QR 코드 갯수 별) 이미지를 잘라 전처리하는 절차는 아래 다이어그램과 같다. testXJIG에서는 카메라 제어를 통해 영상을 추출하는 Video Thread와 이미지를 받아 채널별 이미지를 자르고 QR 코드를 검출하는 QR Detect Thread 두개의 Thread로 동작 한다. ( 처음에는 Video Thread에서 Loop를 돌려 QR Detect Thread 동작을 해 보았는데 속도 문제가 있어 Video Thread와 QR Detect Thread를 분리 하였다. ) Video Thread와 QR..
2023.07.21 -
[AWS Lambda] Python Package 설치
문제 자사의 웹 서비스가 잘 동작하는지 모니터링 후, 서비스가 동작 하지 않을 때 SLACK으로 메시지를 보내는 앱을 구현 하려고 한다. 해당 앱은 AWS Lambda를 사용하여 동작 하려고 하는데, AWS Lambda에서 Python 코드를 동작할 때 requests 모듈이 없다는 에러가 발생 하였다. 해결 방법 Python Package를 Local PC에 다운로드 및 압축 파일 생성 1. Python 모듈 패키지를 다운로드 할 폴더 생성 아래와 같이 python-python 폴더 구조가 아닌 경우, AWS Lambda에서 패키지를 인식 하지 못하는 경우가 있으므로 해당 폴더 구조를 꼭 유지 해야 한다. D:. \---python \---python $ cd python/python 2. reques..
2022.10.27 -
[Python] 로컬 컴퓨터 NIC(Network Interface Card)의 IP, 서브넷 등 정보 확인 방법
psutil 모듈 설치 pip install psutil psutil 사용 예제 import psutil addrs = psutil.net_if_addrs() print(addrs) NIC 이름으로 해당 인터페이스 IP, SUBNET, GATEWAY 주소 가져오기 import socket import psutil def getNicInfo(nicName=''): addrs = psutil.net_if_addrs() if nicName in addrs: for nicInfo in addrs[nicName]: if nicInfo.family == socket.AddressFamily.AF_INET: return True, nicInfo.address, nicInfo.netmask, nicInfo.broadc..
2022.08.01 -
[Python] object 상속
OpenSource로 작성된 Python Code나 모듈의 소스코드를 보면 클래스 선언 할 때 object를 상속하는 경우가 있다. class TEST_CLASS(object): pass 클래스가 상속한 object를 사용한 이유는 아래와 같다. 파이썬 3에서의 object 상속은 표기상의 차이 이외에 상속 관계가 없는 클래스 선언과 아무런 차이점이 없다. 파이썬 2 (정확히는 2.2 이상) 에서는 클래스에 object를 명시적으로 상속시켜 줘야 비로소 우리가 파이썬 3에서 흔히 쓰는 클래스가 된다. 파이썬 3 코드에서 굳이 object를 상속시켜 주는 이유는 대개 파이썬 2와의 호환성 혹은 작성 취향 때문이다. 참고 자료 https://jh-bk.tistory.com/24 [Python] 클래스가 ob..
2022.07.12 -
[Python] argparse 사용 방법
아래와 같이 argparse 모듈을 사용하면, 해당 Python Code를 실행 할 때 파라미터를 입력 받아 사용 할 수 있다. import argparse if __name__=='__main__': parser = argparse.ArgumentParser(description = 'TI Bin Maker') parser.add_argument('-f', '--file_name', default = '', type=str, help='BIN File Name', required=True) parser.add_argument('-s', '--start_address', default=0x88000, type=lambda x: int(x,0), help='Start Flash Address', requi..
2022.06.27 -
[Python] struct 모듈을 사용하여 패킹된 바이너리 해석 #1
바이트 순서, 크기 및 정렬 문자 바이트 순서 크기 정렬 @ 네이티브 네이티브 네이티브 = 네이티브 표준 none 빅 엔디안 표준 none ! 네트워크 (= 빅 엔디안) 표준 none 포맷 문자 포맷 C형 파이썬 형 표준 크기 x 패드 바이트 값이 없습니다 c char 길이가 1인 bytes 1 b signed char 정수 1 B unsigned char 정수 1 ? _Bool bool 1 h short 정수 2 H unsigned short 정수 2 i int 정수 4 I unsigned int 정수 4 l long 정수 4 L unsigned long 정수 4 q long long 정수 8 Q unsigned long long 정수 8 n ssize_t 정수 N size_t 정수 e (6) floa..
2022.06.17