본문 바로가기

분류 전체보기172

unittest 모듈 Python unittest 모듈Python의 unittest 모듈은 내장 단위 테스트 프레임워크로, 코드의 각 기능이 예상대로 동작하는지 확인하는 데 사용됩니다. 이 모듈을 통해 테스트 케이스 작성, 테스트 스위트 구성, 결과 요약이 가능합니다.기본 사용법테스트할 함수 또는 클래스 정의테스트 대상이 되는 코드를 작성합니다.unittest.TestCase를 상속받아 테스트 클래스 작성테스트 클래스는 unittest.TestCase를 상속해야 합니다.테스트 메서드 작성테스트 메서드 이름은로 시작해야 합니다.테스트 실행python -m unittest 명령어를 통해 실행합니다.예제 코드테스트할 함수 정의# 테스트할 함수def add(x, y): return x + y테스트 작성import unittes.. 2024. 12. 8.
@staticmethod @staticmethod정의@staticmethod는 클래스의 정적 메서드를 정의하는 데 사용되는 데코레이터입니다. 정적 메서드는 클래스와 연관되어 있지만, 인스턴스나 클래스 상태와 독립적으로 동작합니다.특징인스턴스와 독립적정적 메서드는 self(인스턴스)나 cls(클래스)에 대한 참조 없이 호출할 수 있습니다.클래스나 인스턴스를 생성하지 않아도 호출 가능클래스명.메서드명() 형태로 직접 호출할 수 있습니다.상태와 무관한 기능 구현에 적합클래스의 상태와 독립적이며, 유틸리티 메서드나 클래스와 관련된 일반적인 기능을 구현할 때 유용합니다.사용법예제: 간단한 유틸리티 함수class MathOperations: @staticmethod def add(a, b): return a + b#.. 2024. 12. 8.
ast.literal_eval() ast.literal_eval()정의:ast.literal_eval() 함수는 **파이썬 리터럴(literal)**만 안전하게 평가하여, 문자열에서 파이썬 객체로 변환해주는 함수입니다.리터럴:리터럴은 코드 내에 직접적으로 표현되는 값을 말하며, 숫자, 문자열, 리스트, 튜플, 딕셔너리, 불리언(True, False), None 등이 포함됩니다.예제import ast# 문자열 형태의 리스트string_list = "[1, 2, 'hello']"# ast.literal_eval()을 사용하여 리스트로 변환list_data = ast.literal_eval(string_list)print(list_data) # 출력: [1, 2, 'hello']# 문자열 형태의 딕셔너리string_dict = "{'name.. 2024. 12. 8.
__str__와 __repr__ repr (Representation)목적:repr 메서드는 객체의 공식적이고 명확한 문자열 표현을 반환합니다.반환된 문자열은 주로 디버깅이나 개발자용 출력에 사용되며, 가능하다면 해당 문자열로 동일한 객체를 생성할 수 있어야 합니다.개발자에게 객체의 내부 구조를 명확히 전달하는 것이 목표입니다.사용:repr() 함수 호출 시 실행됩니다.대화형 인터프리터에서 객체를 입력하면 repr()의 결과가 출력됩니다.권장 사항:repr 메서드는 객체를 재생성할 수 있는 문자열 표현을 반환하는 것이 이상적입니다.재생성이 불가능한 경우에도 객체의 중요한 정보를 명확히 보여줘야 합니다.예제class Person: def __init__(self, name, age): self.name = name .. 2024. 12. 8.
날짜 시간 from datetime import datetimedef make_date(): """ YYYY/MM/DD 형식 """ now = datetime.now() date_str = now.strftime("%Y%m%d") return date_strdef make_err_date(): """ YYYY/MM/DD 형식 """ now = datetime.now() date_str = now.strftime("%Y_%m_%d_%H_%M") return date_str 2024. 12. 8.
표준 스트림 (Standard Streams) 표준 스트림 (Standard Streams)표준 스트림은 프로그램과 환경(보통 터미널) 간의 입출력 통로입니다.Unix, Unix 계열 OS(Windows 일부 포함)에서 자동으로 세 개의 스트림이 열립니다.표준 스트림의 종류표준 입력 (STDIN):사용자 입력 데이터를 처리.파일 디스크립터: 0표준 출력 (STDOUT):프로그램의 일반 출력을 표시.파일 디스크립터: 1표준 에러 (STDERR):에러 메시지를 출력.파일 디스크립터: 2Python에서의 표준 스트림 헤더 파일에서 정의된 stdin, stdout, stderr는 Python의 sys 모듈을 통해 다룰 수 있습니다.import sys# 표준 출력print("Python", "Java", file=sys.stdout)# 표준 에러print(".. 2024. 12. 8.