본문 바로가기
728x90

코딩취미/Python30

전체 파일경로에서 파일명과 폴더경로를 분리하는 방법 : os , pathlib 사용 전체 파일경로에서 파일명과 폴더경로를 분리하는 방법 : os , pathlib 사용파일 시스템을 다루다 보면 전체 파일 경로에서 파일명과 폴더 경로를 분리해야 하는 경우가 많습니다. 예를 들어, 파일을 특정 폴더에 저장하거나, 파일 이름만을 추출하여 사용해야 할 때 이러한 작업이 필요합니다. Python에서는 이러한 작업을 간편하게 수행할 수 있도록 여러 모듈을 제공합니다. 그 중에서도 특히 많이 사용되는 모듈이 os와 pathlib입니다. os 모듈은 전통적인 방식으로, pathlib 모듈은 객체 지향적이고 더욱 직관적인 방식으로 파일 경로를 다룰 수 있게 해줍니다. 1. os 모듈os 모듈은 운영 체제와 상호작용할 수 있는 다양한 기능을 제공합니다. 파일 및 디렉터리 경로를 다루기 위한 함수들도 포함.. 2024. 6. 12.
QLineEdit 안에 Button 넣는 방법 : QToolButton or QAction 사용 QLineEdit 안에 Button 넣는 방법 : QToolButton or QAction 사용QLineEdit 내부에 버튼을 추가하는 것은 사용자 경험을 향상시키고 인터페이스를 직관적으로 만드는 데 유용한 기능입니다. 이를 구현하는 방법으로는 QToolButton과 QAction을 사용하는 두 가지 접근 방식이 있습니다. 각 방법은 고유한 장점과 단점을 가지고 있어, 특정 요구 사항과 사용 시나리오에 따라 적합한 방법을 선택할 수 있습니다. 이 글에서는 QToolButton과 QAction을 활용하여 QLineEdit 내부에 버튼을 추가하는 방법을 비교하고, 각 방법의 특징을 살펴보겠습니다.QToolButtonQToolButton은 독립적인 버튼 위젯으로, QLineEdit 내부에 직접 추가할 수 있습.. 2024. 6. 11.
파이썬 예외처리(try, except, else, finally) 방법 과 사용자 정의 예외 처리 객체 사용 파이썬 예외처리 방법과 사용자 정의 예외 처리 객체 사용예외 처리(Exception Handling)는 프로그램에서 발생할 수 있는 오류나 예외 상황을 처리하는 방법입니다. 이를 통해 프로그램의 예기치 않은 종료를 방지하고, 사용자에게 적절한 피드백을 제공할 수 있습니다. 파이썬에서는 try, except, else, finally 블록을 사용하여 예외 처리를 수행합니다.A. 예외 처리의 구성 요소 (요약)try 블록: 예외가 발생할 가능성이 있는 코드를 포함합니다.except 블록: 특정 예외가 발생했을 때 실행되는 코드를 포함합니다. 여러 개의 except 블록을 사용할 수 있으며, 각 블록은 다른 예외 유형을 처리할 수 있습니다.else 블록: 예외가 발생하지 않았을 때 실행되는 코드를 포함합니다... 2024. 6. 1.
코드 재사용 및 최적화를 위해 사용하는 functools 주요 기능 6가지 (partial, lru_cache, cmp_to_key, reduce, total_ordering, wraps) 코드 재사용 및 최적화를 위해 사용하는 functools 주요 기능 6가지 functools는 파이썬의 표준 라이브러리 모듈로, 고차 함수(higher-order functions)와 관련된 여러 가지 유용한 함수들을 제공합니다. 처음 도입은 파이썬 2.5였습니다. 이 functools 모듈은 함수형 프로그래밍 패러다임을 지원하기 위해 개발되었기때문에 코드의 재사용성과 가독성을 높입니다. 함수형 프로그래밍은 함수를 일급 객체로 취급하며, 함수의 조합과 변형을 통한 코딩을 지향합니다. 주요 특징은 3가지 입니다.재사용성: 자주 사용하는 패턴이나 기능을 함수로 묶어 재사용할 수 있도록 합니다.가독성: 코드의 가독성을 높이고, 중복 코드를 줄여줍니다.성능 최적화: 특정 함수의 실행을 캐싱하거나, 다른 방법으로.. 2024. 5. 31.
partial 사용 방법과 이벤트 핸들러 적용 시 장점 partial 사용방법과 이벤트 핸들러 적용 시 장점functools.partial은 함수의 일부 인수를 고정하여 새로운 함수를 생성할 수 있습니다. 이를 통해 이벤트 핸들러를 구성할 때 코드 재사용 및 메소드 통합 등의 장점이 있습니다. functools 모듈은 파이썬 표준 라이브러리의 일부로, 함수형 프로그래밍을 지원하는 다양한 유틸리티 함수들을 제공합니다. 이 모듈을 통해 코드를 더 효율적이고 가독성 높게 작성할 수 있습니다.partial 이벤트 핸들러 구성의 특징 및 사용 방법이벤트 핸들러에서 partial을 사용하면 특정 인수를 미리 설정한 함수로 이벤트를 처리할 수 있습니다. 특히 콜백 함수나 이벤트 핸들러와 같은 상황에서 자주 사용됩니다. 이는 GUI 프로그래밍에서 유용하며, 다양한 라이브러.. 2024. 5. 30.
딕셔너리 값을 보기 좋게 출력하는 방법 (pprint, json) 딕셔너리 값을 보기 좋게 출력하는 방법 (pprint, json)딕셔너리를 보기 좋게 출력하는 것은 여러 가지 이유에서 중요합니다. 이러한 이유는 코드의 가독성 향상, 디버깅 효율성 증대, 데이터 검토 용이성, 그리고 협업의 편의성 등 다양한 측면에서 설명될 수 있습니다.  그리고 딕셔너리의 내용을 보기 좋게 출력하기 위해 여러 가지 방법을 사용할 수 있습니다. pprint 모듈을 사용하거나, JSON 형식으로 출력하는 방법이 대표적입니다.딕셔너리의 값을 보기 좋게 출력해야 하는 이유1. 코드 가독성 향상보기 좋게 포맷된 딕셔너리는 데이터 구조를 한눈에 이해하기 쉽게 만들어 줍니다. 이는 코드 리뷰나 유지보수 과정에서 다른 사람들이 쉽게 이해할 수 있도록 도와줍니다.# 일반 출력{'name': 'John.. 2024. 5. 27.
728x90