본문 바로가기
728x90

코딩취미/Python30

[파이썬] pygame과 opencv, pyqt의 동작방식의 차이점 정리 : 코드비교 pygame과 opencv, pyqt의 동작방식의 차이점 정리 : 코드비교 Pygame, OpenCV, 그리고 PyQt는 각각 다른 목적과 기능을 가진 라이브러리입니다. 이들의 동작 방식, 차이점 및 비슷한 점은 아래에 정리합니다. 그리고 동일한 기능을 각각의 라이브러리를 사용해서 코드를 만들고 그 코드를 비교합니다. Pygame 동작 방식: 게임 개발을 위한 라이브러리로, 렌더링 루프와 이벤트 루프를 중심으로 작동합니다. 그래픽, 사운드, 입력 장치 등을 처리하기 위한 다양한 기능 제공. 특징: 간단한 2D 게임 개발 및 그래픽 프로젝트에 적합. 사용이 쉽고, 빠른 프로토타이핑이 가능. 차이점: 상대적으로 단순한 그래픽 처리에 초점. 사용자 인터페이스 기능이 제한적. OpenCV 동작 방식: 이미지 및.. 2024. 1. 26.
파이썬 이미지 처리 관련 라이브러리 8종 특징과 한계점 파이썬 이미지 처리 관련 라이브러리 8종 특징과 한계점 파이썬에서 이미지 처리를 위해 사용되는 주요 라이브러리들은 각각 독특한 특징과 장단점을 가지고 있으며, 특정 목적에 맞게 선택될 수 있습니다. 다음은 파이썬에서 사용되는 대표적인 이미지 처리 라이브러리들과 각각의 특징, 장단점, 마우스 이벤트 처리 지원 여부, 공식 웹사이트 정보입니다. Pillow (PIL Fork) 특징: Python Imaging Library(PIL)의 확장 버전으로, 다양한 이미지 파일 형식 지원 및 기본적인 이미지 처리 기능 제공. 장점: 사용하기 쉽고, 광범위한 이미지 형식 지원. 단점: 고급 이미지 처리 기능이 부족. 한계: 대규모 이미지 데이터셋 또는 복잡한 이미지 처리에는 제한적. 마우스 이벤트 지원: 아니요. 웹사.. 2024. 1. 25.
[UnicodeDecodeError] CP949 문제해결 방법 및 인코딩방식 8가지 [UnicodeDecodeError] CP949 문제해결 방법 및 인코딩방식 8가지 파일을 저장해서 읽어 올 때, 발생하는 에러중에 가장 많이 발생하는 에러는 'CP949'였습니다. CP949 에러는 일반적으로 파이썬에서 특정 인코딩이 설정되지 않았을 때 발생하는 UnicodeDecodeError의 한 유형입니다. CP949는 주로 한글 윈도우 시스템에서 사용되는 문자 인코딩으로, 유니코드가 아닌 문자 집합을 사용합니다. . 이런 에러코드가 발생했을 때 문제를 해결하고, 발생하는 원인에 대해서 정리했습니다. CP949 해결방법 이 문제를 해결하기 위해서는 파일을 읽거나 쓸 때 명시적으로 올바른 인코딩을 지정해야 합니다. 대부분의 경우, UTF-8 인코딩을 사용하는 것이 좋습니다. 아래 코드에서 examp.. 2024. 1. 23.
[파이썬] 환경설정파일 (INI->JSON, INI->YAML) 파일 변환 및 불러오기 환경설정파일 (INI->JSON, INI->YAML) 파일 변환 및 불러오기 개발하는 프로그램에서 환경설정 데이터를 만들어서 사용하기 위한 I/F 구성을 고민했습니다. 일단 가장 보편적인 환경설정 파일인 INI 로 구성해서 동작을 테스트했습니다. 그리고 새로운 데이터 포맷인 JSON과 YAML으로 변형해서 데이터 처리를 진행했습니다. 데이터 포멧이 달라져도 코어코드에서는 딕셔너리 타입으로 접근해서 사용했기때문에 코어코드의 변환은 없이 사용할 수 있었습니다. 기본 환경설정파일(INI) 생성 def create_config(self): print("create_config") self.config = configparser.ConfigParser() self.config["reference_mes_item".. 2024. 1. 22.
[파이썬] 리스트 컴프리헨션(List Comprehension)사용방법 4가지 : 코드축약/줄이기 리스트 컴프리헨션(List Comprehension)사용방법 4가지 리스트 컴프리헨션은 파이썬의 강력하고 표현적인 기능 중 하나로, 간결한 코드로 새로운 리스트를 생성할 수 있게 해줍니다. 기본적으로, 리스트 컴프리헨션은 for 루프와 유사한 반복문을 한 줄의 코드로 축약하여 리스트를 만듭니다. 하지만, 너무 복잡하거나 긴 리스트 컴프리헨션은 코드의 가독성을 해칠 수 있으므로 적절하게 사용하는 것이 중요합니다. 1. 기본 구조 사용 : [expression for item in iterable] expression은 리스트에 추가될 새로운 요소입니다. item은 iterable에서 반복적으로 가져오는 변수입니다. iterable은 반복 가능한 객체(리스트, 튜플, 집합 등)입니다. # 0부터 9까지의 숫.. 2024. 1. 18.
[파이썬] 클래스 private와 protected 메소드 사용방법 및 특징 클래스 private와 protected 메소드 사용방법 및 특징 파이썬에서는 private(비공개) 및 protected(보호된) 메소드를 만드는 공식적인 방법이 다른 프로그래밍 언어들과 다소 다릅니다. 파이썬은 이름 맹글링(name mangling)이라는 메커니즘을 사용하여 private 및 protected 메소드에 대한 접근을 제한합니다. 이는 파이썬의 '우리는 모두 책임감 있는 성인이다'라는 철학에 기반한 것으로, 개발자들에게 클래스의 내부 구현에 대한 접근을 완전히 막기보다는 자제력을 요구합니다. Private 메소드 Private 메소드는 클래스 내부에서만 사용되도록 의도된 메소드입니다. 파이썬에서는 메소드 이름 앞에 두 개의 밑줄(__)을 붙여서 private 메소드를 나타냅니다. 예: _.. 2024. 1. 16.
728x90